MaxCompute常用语句汇总(更新ing)

来源:互联网 发布:win8安装版iso镜像mac 编辑:程序博客网 时间:2024/05/21 19:41

点击查看全文


大数据计算服务(MaxCompute,原名ODPS,产品地址:https://www.aliyun.com/product/odps)是一种快速、完全托管的TB/PB级数据仓库解决方案。MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。本文收录了一些MaxCompute常用SQL、MR、Tunnel等语句,帮助您快速了解并使用MaxCompute/ODPS。

创建内部表
CREATE TABLE table_name (name string); 
 
创建内部表,并指定分区字段
CREATE TABLE table_name (name string) PARTITIONED BY (ds string); 

创建内部表,并指定生命周期
CREATE TABLE table_name (name string) PARTITIONED BY (ds string) LIFECYCLE 365;

创建内部表,并从其他表导入数据

CREATE TABLE table_name AS SELECT * FROM table_name2 ;


创建内部表,并从其他表复制表结构

CREATE TABLE table_name LIKE table_name2 ;


创建虚拟DUAL表
-- 创建表CREATE TABLE IF NOT EXISTS dual (    value BIGINT COMMENT 'value')COMMENT 'dual';-- 插入一条数据INSERT OVERWRITE TABLE dualSELECT COUNT(*)FROM dual;


创建外部表
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;

显示部分表
SHOW TABLES LIKE 'yinlin*';

显示表分区
SHOW PARTITIONS <table_name>

表中添加一列 
ALTER TABLE table_name ADD COLUMNS (col_name1 type1)
可以一次增加多个列

添加一列并增加列字段注释
ALTER TABLE table_name ADD COLUMNS (test type COMMENT '测试');

更改表名
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' c:\file.txt table_name;

将表数据导出到文件中
TUNNEL d table_name c:\file.txt;

查看表的描述
DESC table_name; 

按条件查询
SELECT * FROM table_name  WHERE foo='';

统计数据总量

SELECT COUNT(1) FROM table_name;

将一个表的统计结果插入另一个表中
 INSERT OVERWRITE TABLE table_name SELECT a.bar, count(1) FROM table_name a WHERE a.foo > 0 GROUP BY a.bar;


欢迎大家补充...
https://yq.aliyun.com/ask/59888


3d0bf925ff04ddc63c499df7ac1bb482d10999ec



点击查看全文


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 更换网络后无线路由器不能用怎么办 手机登录不了路由器登录业面怎么办 海康威视通道用户被锁定怎么办 无线适配器或访问点有问题怎么办 客户买鞋子说价格贵该怎么办 小米5s刷成真砖后怎么办 手机电源键坏了开不了机怎么办 手机开关键坏了开不了机怎么办 vivo手机解屏密码忘了怎么办 小米max关机后开关键坏了怎么办 联想手机刷机失败无限重启怎么办 红米2a显示白屏怎么办 小米6手机一直处于开机状态怎么办 怎么在手机上看wifi密码怎么办 怎么查自己的宽带密码忘记了怎么办 怎么查自己宽带账号密码忘了怎么办 电脑重置路由器密码连不上网怎么办 e盘和f盘没有了怎么办 复制文件过程中自己卡住了怎么办 电脑卡住了怎么办 鼠标也点不动 善领wifi连上网不能用怎么办 苹果手机软件更新后网速太慢怎么办 装了固态硬盘开机还慢怎么办 华为荣耀8青春版玩游戏卡怎么办 光猫自带wifi网络很差怎么办 侠盗猎车手自由城之章卡退怎么办? 夏天带头盔晃眼睛太厉害怎么办 别人把钱误转我卡上我怎么办? 家里预留的的网线太短怎么办 电信路由器坏了网线接口断了怎么办 数据线充手机的接头处断了怎么办 新买的小米手环充不进去电怎么办 绝地求生手游被队友故意炸死怎么办 一加3t屏幕开了怎么办? 孕妇吃了8个杏怎么办啊 洗碗盆落水器垫子密封不好怎么办? 手剥橙子剥的特别疼怎么办? 经常带对讲机的耳麦耳朵痛怎么办 公安检查遇到穿便装的军人怎么办 cf幽灵鬼呼吸辅军训刘海怎么办助 眼睛被等离子切割器的光烤了怎么办