文档首页 > > 开发指南> 教程:使用GDS从远端服务器导入数据> 步骤5:将数据导入DWS

步骤5:将数据导入DWS

分享
更新时间: 2019/06/24 GMT+08:00
  1. 使用如下语句在DWS中创建目标表product_info,用于存储导入的数据。

    DROP TABLE IF EXISTS product_info;
    CREATE TABLE product_info
    (
        product_price                integer        not null,
        product_id                   char(30)       not null,
        product_time                 date           ,
        product_level                char(10)       ,
        product_name                 varchar(200)   ,
        product_type1                varchar(20)    ,
        product_type2                char(10)       ,
        product_monthly_sales_cnt    integer        ,
        product_comment_time         date           ,
        product_comment_num          integer        ,
        product_comment_content      varchar(200)                   
    ) 
    WITH (
    orientation = column,
    compression=middle
    ) 
    DISTRIBUTE BY hash (product_id);

  2. (可选)本例步骤1中没有创建索引,不用执行这一步。若目标表存在索引,在数据导入过程中,将增量更新索引信息,影响数据导入性能。建议在执行数据导入前,先删除目标表的索引。在数据导入完成后,再重新创建索引。

    1. 假定在导入表“product_info”上的“product_id”字段上存在普通索引“product_idx”。在执行数据导入前,请先删除相关索引。
      DROP INDEX product_idx;
    2. 在数据导入完成后,重建索引。
      CREATE INDEX product_idx ON product_info(product_id);

  3. 将数据源文件中的数据通过外表“product_info_ext”导入到表“product_info”中。

    INSERT INTO product_info SELECT * FROM product_info_ext ;
    出现以下信息,说明数据导入成功。
    INSERT 0 20

  4. 执行SELECT命令查询目标表product_info,查看导入到DWS中的数据。

    SELECT count(*) FROM product_info;

    查询结果显示结果如下,表示导入成功。

    count 
    -------
         20
    (1 row)

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区