全部产品
云市场

创建AnalyticDB表

更新时间:2019-03-17 17:16:26

AnalyticDB Schema创建成功后,接下来就可以在DLA中创建AnalyticDB表。AnalyticDB表分为两种情况:

  • 表的表名、字段名或者字段类型与AnalyticDB中的表信息不一致。

  • 表的表名、字段名或者字段类型与AnalyticDB中的表信息完全一致。

DLA中的表名、列名与AnalyticDB中表信息一致(建议一致)

通过以下示例在DLA中创建shipping表:

  1. CREATE EXTERNAL TABLE shipping (
  2. id bigint NOT NULL COMMENT '',
  3. origin_state varchar NOT NULL COMMENT '',
  4. origin_zip varchar NOT NULL COMMENT '',
  5. destination_state varchar NOT NULL COMMENT '',
  6. destination_zip varchar NOT NULL COMMENT '',
  7. package_weight int NOT NULL COMMENT '',
  8. PRIMARY KEY (id)
  9. )

DLA中的表名、列名与AnalyticDB中表信息不一致

通过以下示例在DLA中创建与order_table对应表order_table1。其中,order_table1中字段名与order_table不同,order1_id数据类型与order_id不同。

  1. CREATE EXTERNAL TABLE order_table1 (
  2. customer1_id bigint NOT NULL COMMENT '',
  3. order1_id bigint NOT NULL COMMENT '',
  4. order1_time date NOT NULL COMMENT '',
  5. order1_amount double NOT NULL COMMENT '',
  6. order1_type varchar NOT NULL COMMENT '',
  7. address1 varchar NOT NULL COMMENT '',
  8. city1 varchar NOT NULL COMMENT '',
  9. order1_season bigint COMMENT '',
  10. PRIMARY KEY (customer1_id)
  11. )
  12. tblproperties (
  13. table_mapping = 'ads_database.order_table',
  14. column_mapping = 'customer1_id,customer_id; order1_id,order_id; order1_time:order_time,
  15. order1_amount:order_amount, order1_type:order_type, address1:address,
  16. city1:city,order1_season:order_season'
  17. );
  • tblproperties:DLA中的表与源表的映射关系

  • table_mapping:表名映射

  • column_mapping:字段(列)映射

下一步

执行INSERT FROM SELECT迁移数据