MaxCompute常用語句匯總(更新ing)
創建內部表
CREATE TABLE table_name (name string);
創建內部表,並指定分區字段
CREATE TABLE table_name (name string) PARTITIONED BY (dt string);
創建內部表,並指定生命周期
CREATE TABLE table_name (name string)
PARTITIONED BY (dt string) LIFECYCLE 365;
創建外部表
CREATE EXTERNAL TABLE IF NOT EXISTS table_name
(
a type,
)
STORED BY 'com.aliyun.odps.CsvStorageHandler' -- (1)
WITH SERDEPROPERTIES (
'odps.properties.rolearn'='acs:ram::1811270634786818:role/aliyunodpsdefaultrole'
) -- (2)
LOCATION 'oss://oss-cn-shanghai-internal.aliyuncs.com/oss-odps-test/Demo/'; -- (3)(4)
創建內部表,並判斷是否內布表是否已經存在
CREATE TABLE IF NOT EXISTS table_name (name string);
加了 IF NOT EXISTS ,sql執行的結果總是成功;如果沒加,表存在的情況下會返回失敗。
顯示所有表
SHOW TABLES;
顯示部分表
#
表中添加一列
ALTER TABLE table_name ADD COLUMNS (col_name1 type1)
可以一次增加多個列
添加一列並增加列字段注釋
#
更改表名
ALTER TABLE table_name RENAME TO new_table_name;
刪除表
DROP TABLE table_name;
修改列名
ALTER TABLE table_name CHANGE COLUMN old_col_name RENAME TO new_col_name;
刪除、修改列
1、創建一張表,結果為預期的表結構;
CREATE TABLE table2 (xxx);
2、把數據從原表導入到目標表,可以用SQL,比如:
INSERT OVERWRITE TABLE table2 SELECT * FROM table1;
3、更換表名:
ALTER TABLE table1 RENAME TO table1_bak;
ALTER TABLE table2 RENAME TO table1;
將文件中的數據加載到表中
tunnel upload -fd '\t' E:\file.txt table_name ;
查看表的描述
desc table_name
歡迎大家補充...
阿裏巴巴大數據-玩家社區 https://yq.aliyun.com/teams/6/
---阿裏大數據博文,問答,社群,實踐,有朋自遠方來,不亦說乎……
最後更新:2017-10-10 18:03:17