标签:SORT DISTRIBUTE 查询 分组 实训 shixun1 排序 高阶 select
一、Order by
Hive SQL中的ORDER BY语法类似于SQL语言中的ORDER BY语法。会对输出的结果进行全局排序。
默认排序顺序为升序(ASC),也可以指定为DESC降序。
二、Order by
案例
1.准备工作
shixun2.txt(提前发到QQ群里)
创建表
create table shixun1(
id int,
name string,
score int
)
row format delimited
fields terminated by ',';
加载数据
load data local inpath '' into table darcy.shixun1;
2.先做一个全表查询
3. 要求你对学生成绩进行一个排序(默认是升序)
select * from shixun1 order by score;
4. 要求你对学生成绩进行一个降序
select * from shixun1 order by score desc limit 3
三、Cluster by
- 根据指定字段将数据分组,每组内再根据该字段正序排序(只能正序)。
概况起来就是:根据同一个字段,分且排序。
- 分组取决于reducetask的个数
四、Cluster by
案例
create table student(
id int,
name string,
sex string,
age int,
dept string
)
row format delimited
fields terminated by ',';
1、reducetask查看及设置方法
2、用cluster by对表student id字段进行分组,reducestask设置为2
命令:select * from student cluster by id;
五、DISTRIBUTE BY
+SORT BY
-
DISTRIBUTE BY
+SORT BY
就相当于把CLUSTER BY
的功能一分为二:DISTRIBUTE BY
负责根据指定字段分组;SORT BY
负责分组内排序规则。
-
分组和排序的字段可以不同。
六、DISTRIBUTE BY
+SORT BY
实例
1、命令
select * from student distribute by sex sort by age desc;
标签:SORT,DISTRIBUTE,查询,分组,实训,shixun1,排序,高阶,select 来源: https://blog.csdn.net/qq_45473330/article/details/118370447
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。