MaxCompute中的DQL语句包括SELECT、JOIN、WHERE子句等。本文为您介绍Dataphin支持的MaxCompute的DQL操作语句。

功能

是否支持

命令格式

列表达式(select_expr)

  • 支持*

  • 支持distinct

  • 不支持正则表达式

WHERE子句(where_condition)

Dataphin 2.9.2及之后版本支持UDF分区裁剪

当SQL语句设置了group by属性,即set odps.sql.groupby.position.alias=true;,group by中的整型常量会被当做select的列序号处理,详情请参见GROUP BY分组查询(col_list)

基础子查询

  • 支持select <select_expr> from (<select_statement>) <sq_alias_name>;

  • 不支持select (<select_statement>) from <table_name>;

IN SUBQUERY

NOT EXISTS SUBQUERY

SCALAR SUBQUERY

交集、并集和补集

  • 支持intersect

  • 不支持intersect all

  • 不支持intersect distinct

并集

  • 支持union all

  • 支持union [distinct]

补集

  • 支持except

  • 支持except all

  • 支持minus

  • 不支持except distinct

  • 不支持minus distinct

  • 不支持minus distinct

JOIN

SEMI JOIN(半连接)

MAPJOIN HINT

Lateral View

GROUPING SETS

COMMON TABLE EXPRESSION(CTE)

CLONE TABLE

SELECT TRANSFORM

EXPLAIN

SELECT语序

GROUPING SETS

TABLESAMPLE采样

QUALIFY

PIVOT、UNPIVOT