閱讀325 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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/

---阿裏大數據博文,問答,社群,實踐,有朋自遠方來,不亦說乎……

bba01b493e1c5d904e882b1c380673c6ebe49a98

最後更新:2017-10-10 18:03:17

  上一篇:go 雲棲大會開幕,阿裏將打造1+100個雲棲小鎮
  下一篇:go  10月10日雲棲精選夜讀:阿裏雲Tech Insight 企業遷雲實戰專場強勢來襲!