maxcompute操作_MaxCompute常⽤语句汇总(更新ing)原标题:MaxCompute常⽤语句汇总(更新ing)
摘要: 收集⼀些MaxCompute常⽤命令。
创建内部表
update语法大全CREATETABLEtable_name (name string);
创建内部表,并指定分区字段
CREATETABLEtable_name (name string) PARTITIONED BY(ds string);
创建内部表,并指定⽣命周期
CREATETABLEtable_name (name string) PARTITIONED BY(ds string) LIFECYCLE 365;
创建内部表,并从其他表导⼊数据
CREATETABLEtable_name ASSELECT* FROMtable_name2 ;
创建内部表,并从其他表复制表结构
CREATETABLEtable_name LIKEtable_name2 ;
创建虚拟DUAL表
-- 创建表CREATETABLEIFNOTEXISTSdual ( valueBIGINT COMMENT 'value') COMMENT 'dual';-- 插⼊⼀条数据INSERTOVERWRITE TABLEdual SELECTCOUNT(*) FROMdual;
创建外部表
CREATEEXTERNALTABLEIFNOTEXISTStable_name ( a type, ) STORED BY'com.aliyun.odps.CsvStorageHandler'-- (1) WITHSERDEPROPERTIES ( 'learn'='acs:ram::1811270634786818:role/aliyunodpsdefaultrole') -- (2) LOCATION 'oss://oss-cn-shanghai-internal.aliyuncs/oss-odps-test/Demo/';-- (3)(4)
创建内部表,并判断是否内布表是否已经存在
CREATETABLEIFNOTEXISTStable_name (name string);
加了 IF NOT EXISTS ,sql执⾏的结果总是成功;如果没加,表存在的情况下会返回失败。
显⽰所有表
SHOWTABLES;
显⽰部分表
SHOWTABLES LIKE'yinlin*';
显⽰表分区
SHOW PARTITIONS
表中添加⼀列
ALTERTABLEtable_name ADDCOLUMNS (col_name1 type1)
可以⼀次增加多个列
添加⼀列并增加列字段注释
ALTERTABLEtable_name ADDCOLUMNS (test type COMMENT '测试');
更改表名
ALTERTABLEtable_name RENAME TOnew_table_name;
删除表
DROPTABLEtable_name;
修改列名
ALTERTABLEtable_name CHANGE COLUMNold_col_name RENAME TOnew_col_name;
删除、修改列记录
1、创建⼀张表,结果为预期的表结构;
CREATETABLEtable2 (xxx);
2、把数据从原表导⼊到⽬标表,可以⽤SQL,⽐如:
INSERTOVERWRITE TABLEtable2 SELECT* FROMtable1;
3、更换表名:
ALTERTABLEtable1 RENAME TOtable1_bak;ALTERTABLEtable2 RENAME TOtable1;
将⽂件中的数据加载到表中
TUNNEL upload -fd ' \t' c: \ table_name;
将表数据导出到⽂件中
TUNNEL d table_name c:\file .txt;
查看表的描述
DESCtable_name;
按条件查询
SELECT* FROMtable_name WHEREfoo='';
统计数据总量
SELECTCOUNT(1) FROMtable_name;
将⼀个表的统计结果插⼊另⼀个表中
INSERTOVERWRITE TABLEtable_name SELECTa.bar, count(1) FROMtable_name a WHEREa.foo > 0GROUPBYa.bar;欢迎⼤家补充…
责任编辑:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论