本文介紹如何使用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