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

创建内部表,并指定生命周期
  1. CREATE TABLE table_name (name string)

  2. 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. 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;

查看表的描述
  1. 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://www.cnblogs.com/mrchis/p/9900631.html

Tunnel命令操作相关推荐

  1. VBoxManage 命令操作,详细的网络设置命令

    VBoxManage [-v|-version] 显示virtualbox的版本号 VBoxManage -nologo 隐藏logo VBoxManage -convertSettings 允许自动 ...

  2. MaxCompute Tunnel命令

    Tunnel命令 背景 DataWorks Web端查询界面返回数据结果最大限制为10000条,因此无法在DataWorks界面导出超过MaxCompute SQL查询结果限制的数据. MaxComp ...

  3. useradd 命令详解 - [命令操作]

    useradd 命令详解 - [命令操作 ] 版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lnote.blogbus.com/logs/10191113.html ...

  4. git的基本使用命令操作

    Linux操作命令行:     mkdir - 创建文件夹,     cd - 切换文件路径     pwd - 显示文件路径     ls -ah - 可以查看隐藏的文件夹名(.git)     c ...

  5. VSTO Office二次开发PPTRibbonX命令操作及对象添加

    VSTO Office二次开发PPTRibbonX命令操作及对象添加 本篇分享对于Power Point中一些命令的操作和对于一些比较常用对象.特殊对象的添加功能. 对于Power Point命令操作 ...

  6. 简单的DOS命令操作数据库

    简单的DOS命令操作数据库 启动服务:net start 数据库服务名字 关闭服务:net stop 数据库服务名字 连接数据库:mysql -u用户名 -p密码 show databases -- ...

  7. linux常用基础命令操作收集

    linux常用基础命令操作收集,以下命令基于CentOs6.x 1.日常操作命令 **查看当前所在的工作目录 pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器) who ...

  8. legend3---lavarel常用artisan命令操作

    legend3---lavarel常用artisan命令操作 一.总结 一句话总结: 帮助:php artisan可以调出帮助命令 1.npm安装后盾js? npm install hdjs node ...

  9. redis transaction和connection命令操作

    /*********** redis transaction命令操作 **********/ 1. DISCARD - summary: Discard all commands issued aft ...

最新文章

  1. SAP QM 执行事务代码QE01为检验批录入结果直接进入Multiple Specification标签页?
  2. Windows内核HAL相关学习
  3. pdo mysql fetchall_pdo fetch,pdo fetchAll,pdo query,pdo prepare用法举例
  4. 【转】NAST表的使用
  5. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
  6. Linux学习之系统编程篇:使用条件变量实现“生产者和消费者模型”
  7. 好RESTful API的设计原则
  8. Rails 开发小贴士积累
  9. KMP 深度讲解next数组的求解
  10. 计算机配件推荐系统论文摘要,个性化推荐系统设计
  11. matlab没有找到图形用户界面,MATLAB中不能设计图形用户界面。
  12. 单用户修改root密码--Ubuntu 16.04.3 LTS
  13. java分享知识点_Java基础知识点整理(一)
  14. Python读写CSV格式文件
  15. 【引用】URLDownloadToFile_VB下载文件!
  16. 自由软件之“父”—Richard. M. Stallman
  17. Windows Embedded Standard 7 快速入门指南 2 of 4
  18. win10将用户文件夹改为英文
  19. Android实现USB扫码枪获取扫描二维码
  20. 大学一年级计算机应用课程,计算机应用*的课程教学计划

热门文章

  1. oracle 中触发器的作用是什么,oracle创建触发器及作用举例
  2. linux HID驱动分析
  3. dhl寄件邮编错了_DHL国际快递寄错国家怎么办?
  4. @Autowired作用在方法上
  5. 乐队设备--功放的学习和使用
  6. chrome所有页面崩溃【转载】
  7. Android开发三:数据库设计及应用(一)
  8. 大连东软计算机专业全国排名,大连东软信息学院就业怎么样?全国前三,名不虚传!...
  9. metashape(photosan)集群设置
  10. shell脚本之AWK-AWK的变量和AWK运算符