MaxCompute SQL是MaxCompute中用于数据查询和分析的SQL语言,其语法类似于标准SQL,但在标准语法ANSI SQL92的基础上进行了一些扩展和限制以更好地服务于大规模数据仓库的场景。本文为您介绍MaxCompute SQL使用场景、使用向导及支持的工具信息,为后续使用MaxCompute SQL提供帮助。

应用场景

MaxCompute SQL适用于海量数据(GB、TB、EB级别)、离线批量计算的场景。提交MaxCompute作业后,会存在几十秒到数分钟不等的排队调度,所以适合处理批作业,提交一次作业批量处理海量数据。不适合直接对接需要每秒处理几千至数万笔事务的前台业务系统。

使用向导

如果您需要...

参考文档

说明

了解MaxCompute SQL

与其他SQL语法的差异

了解与主流数据库的语法差异。

保留字与关键字

了解MaxCompute SQL命令中的保留字与关键字。

数据类型

了解MaxCompute SQL支持处理的数据类型、版本及各版本间的区别。

数据类型转换

了解MaxCompute SQL支持的数据类型转换方式。

与Hive、MySQL、Oracle数据类型映射表

了解与主流数据库的数据类型差异。

转义字符

了解MaxCompute SQL中的转义字符。

LIKE字符匹配

了解MaxCompute SQL中LIKE匹配支持的字符。

RLIKE字符匹配

了解MaxCompute SQL支持的正则表达式规则。

运算符

了解MaxCompute中的关系运算符、算术运算符、位运算符和逻辑运算符。

使用MaxCompute SQL

使用限制

介绍MaxCompute SQL的限制项,助力编写满足规则的脚本。

DDL语句

介绍MaxCompute SQL的数据定义语法。例如表、生命周期、分区和列。

DML语句

介绍MaxCompute SQL中更新数据的语法。例如insert intoinsert overwrite

DQL语句

介绍MaxCompute SQL中查询数据的select语法。

SQL增强语法

介绍提升MaxCompute SQL可读性与执行效率的语法。例如loadunload

MaxCompute UDF

介绍MaxCompute支持的自定义函数,包含UDF(User Defined Scalar Function)、UDTF(User Defined Table Valued Function)和UDAF(User Defined Aggregation Function),并指导您如何创建自定义函数。

MaxCompute UDT

介绍如何在SQL中直接调用第三方语言的类及方法,或直接使用第三方对象获取数据内容。

MaxCompute UDJ

介绍如何实现灵活的跨表、多表自定义操作。

通过脚本模式运行MaxCompute SQL

介绍如何使用脚本模式编译SQL脚本。

相关工具

您可以使用如下工具开发MaxCompute SQL作业: