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

大数据计算服务(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 dual
SELECT 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;


欢迎大家补充...

阿里巴巴大数据-玩家社区 /

---阿里大数据博文,问答,社群,实践,有朋自远方来,不亦说乎……

时间: 2024-08-03 07:43:02

MaxCompute常用语句汇总(更新ing)的相关文章

JBPM4常用错误汇总 收藏

JBPM4常用错误汇总 收藏 http://blog.csdn.net/cnham/archive/2009/12/16/5013068.aspx 1.在tomcat6.0下布署错误    基于JBPM4的web项目jsp页面发布出错 现象:    javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.s

数据库ms SQL常用语句

  数据库ms SQL常用语句 truncate table test --删除表中的所有数据 alter table test alter column bb varchar(10) --修改表中字段的定义 alter table aa add constraint fk foreign key([aa]) references bb([aa]) --外键约束 alter table bb add constraint pr primary key(aa) --主键 exec sp_addty

C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新)

原文:C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新) 历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持.微软将C#提交给标准组织ECMA,C# 5.0目前是ECMA发布的最新规范,C# 6.0还是草案阶段,C# 7.1是微软当前提供的最新规范. 这里仅仅列个提纲,由于C# 5.0是具有ECMA标准规范的版本,所以选择C# 5.0作为主要版本学习,并专题学习C# 6.0,7.0版本新特性. C

Mysql常用命令汇总_Mysql

一.Mysql安装目录 数据库目录:/var/lib/mysql/ 配置文件:/usr/share/mysql(mysql.server命令及配置文件) 相关命令:/usr/bin(mysqladmin mysqldump等命令) 启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录) 二.系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的MySQL. 复制代码 代码如下: hadoop@ubuntu:~$ mysql

107条Javascript的常用语句

核心提示:Javascript的常用语句合辑 1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號

Webjx收集:Web前端开发常用工具汇总

1,IE网页调试插件 IE Developer Toolsbar IE下的FireBug.HTML及CSS调试工具 http://www.windowsmarketplace.com/details.aspx?itemid=2695980 Microsoft Script Debugger Companion.JS 需要安装Microsoft Script Debugger才可 Companion.JS IE下的javascript调试工具. http://www.my-debugbar.com

Linux常用操作命令汇总

Linux常用操作命令汇总   1.ls 命令 ls以默认方式显示当前目录文件列表服务器教程 ls -a显示所有文件包括隐藏文件 ls -l显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 2.cd 命令 cd dir切换到当前目录下的dir目录 cd ..切换到上一级目录 cd ~切换到用户目录,比如是root用户,则切换到/root下 3.rm 命令 rm file删除某一个文件 rm -rf dir删除当前目录下叫dir的整个目录 4.cp 命令 cp source targ

SQL的排序,分组,统计常用语句

  SQL的排序,分组,统计常用语句: 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个分组时排序的结果,并不是真的分组.ORDER BY显示每条记录而分组可能代表很多记录. 2.进行分组除去重复值 排序和分组之间的最大区别是:排序的数据显示所有记录(在限定标准范围之内),而分组数据不是显示所有记录.GROUP BY语句对于同样的值只显示一条记录.例如,下面的语句中的GRO

WPS常用快捷键汇总

  快捷键又被称为组合键,一般与Ctrl.Shift.Alt键和其他键配合使用的.经常用到办公软件的朋友一定知道,利用快捷键可以帮助我们快速完成一些操作,简化我们的工作,有效地提升我们的工作效率. 今天要和大家分享的是WPS常用快捷键大全,如果能够熟练掌握WPS快捷键,相信在日后办公工作中一定会为我们节省不少时间. WPS常用快捷键汇总 创建新文档 Ctrl+N或者Alt+F+N(对应New) 打开文档 Ctrl+O或者Alt+F+O(对应Open) 关闭文档 Ctrl+W或者Alt+W+C 保