阅读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 企业迁云实战专场强势来袭!