本文介绍如何使用Create Table Like Mapping填写建表的字段信息。

Create Table Like Mapping

我们通常的建表语句是要求填写好所有的字段信息的,比如在DLA里面建一个底层映射到MongoDB的表的语法是这样的:
create external table person (
    id int,
    title varchar(127),
    age int,
    create_time timestamp
);
这里字段比较少可能还不觉得什么,实际业务里面表的字段往往都是几十上百个字段,让用户手动敲这么多字段定义是非常耗时的。而有了Create Table Like Mapping的语法,这个工作量可以大大减少, 它的语法如下:

create external table dla_table like mapping('underlying_data_source_table')
这里的underlying_data_source_table是底层数据源里面的表名,它可以是MySQL里面的表名、MongoDB里面的Collection的名字或者OSS里面的OSS路径。目前支持的数据源如下:
  • MySQL
  • SQLServer
  • PostgreSQL
  • Oracle
  • MongoDB
  • OSS
  • ADBPG

相关文档