多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
* 当 `distribute by` 和 `sort by` 指定的字段相同时,可以使用 `cluster by` 代替。 * `cluster by` 除了具有 `distribute by` 的功能外还兼具 `sort by` 的功能。但是排序只能是正序排序,不能指定排序规则为 `ASC` 或者 `DESC`。 ```sql -- distribute by和sort by的字段都是empno select * from emp distribute by empno sort by empno; -- 下面的cluster by相当于上面的查询语句 select * from emp cluster by empno; ``` * cluster by empno 必须出现在select的后面,否则报错。 ```sql 0: jdbc:hive2://hadoop101:10000> select empno from emp cluster by deptno; Error: Error while compiling statement: FAILED: SemanticException [Error 10004]: Line 1:33 Invalid table alias or column reference 'deptno': (possible column names are: empno) (state=42000,code=10004) 0: jdbc:hive2://hadoop101:10000> ```