云数据库 GAUSSDB-执行导入数据:任务示例

时间:2024-11-02 18:48:14

任务示例

  1. 创建一个名为reasons的目标表。
    1
    2
    3
    4
    5
    6
    7
    openGauss=# CREATE TABLE reasons
    (
      r_reason_sk   integer  not null,
      r_reason_id   char(16) not null,   
      r_reason_desc char(100)
    )
    DISTRIBUTE BY HASH (r_reason_sk);     
    
  2. 在执行数据导入前,先删除相关表的索引。在数据导入完成后,再重新创建索引。
    1. 假定在导入表“reasons”上的“r_reason_id”字段上存在普通索引“reasons_idx”。在执行数据导入前,请先删除相关索引。
      1
      openGauss=# DROP INDEX reasons_idx;
      
    2. 在数据导入完成后,重建索引。
      1
      openGauss=# CREATE INDEX reasons_idx ON reasons(r_reasons_id);
      
    3. 打开enable_stream_operator。
      1
      openGauss=# set enable_stream_operator=on;
      
  3. 将数据源文件中的数据通过外表“foreign_tpcds_reasons”导入到表“reasons”中。
    1
    openGauss=# INSERT INTO reasons SELECT * FROM foreign_tpcds_reasons ;
    
support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb_v5r2c10_0178.html