选择

描述

Spark支持 SELECT 语句,并符合ANSI SQL标准。查询用于从一个或多个表中检索结果集。以下部分描述了整体查询语法,子部分涵盖查询的不同构造以及示例。

语法

[ WITH with_query [ , ... ] ]
select_statement [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] select_statement, ... ]
[ ORDER BY { expression [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [ , ... ] } ]
[ SORT BY { expression [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [ , ... ] } ]
[ CLUSTER BY { expression [ , ... ] } ]
[ DISTRIBUTE BY { expression [, ... ] } ]
[ WINDOW { named_window [ , WINDOW named_window, ... ] } ]
[ LIMIT { ALL | expression } ]

select_statement 被定义为

SELECT [ hints , ... ] [ 所有 | 独特 ] { [ [ 命名表达式 | 正则表达式列名 ] [ , ... ] | 变换 (...) ] }
FROM { from_item [ , ... ] }
[ 透视 子句 ]
[ 反透视 子句 ]
[ 侧视 视图 子句 ] [ ... ]
[ WHERE 布尔表达式 ]
[ GROUP BY 表达式 [ , ... ] ]
[ HAVING 布尔表达式 ]

参数