1 ORDER BY
ORDER BY [ASC|DESC]
Hive SQL中的ORDER BY語(yǔ)法類似于SQL語(yǔ)言中的ORDER BY語(yǔ)法。會(huì)對(duì)輸出的結(jié)果進(jìn)行全局排序,因此底層使用MapReduce引擎執(zhí)行的時(shí)候,只會(huì)有一個(gè)reducetask執(zhí)行。也因此,如果輸出的行數(shù)太大,會(huì)導(dǎo)致需要很長(zhǎng)的時(shí)間才能完成全局排序。
默認(rèn)排序順序?yàn)樯颍ˋSC),也可以指定為DESC降序。
在Hive 2.1.0和更高版本中,支持在“ order by”子句中為每個(gè)列指定null類型結(jié)果排序順序。ASC順序的默認(rèn)空排序順序?yàn)镹ULLS FIRST,而DESC順序的默認(rèn)空排序順序?yàn)镹ULLS LAST。文章來源:http://www.zghlxwxcb.cn/news/detail-557140.html
---order by
--根據(jù)字段進(jìn)行排序
select * from t_usa_covid19_p
where count_date = "2021-01-28"
and state ="California"
order by deaths; --默認(rèn)asc null first
select * from t_usa_covid19_p
where count_date = "2021-01-28"
and state ="California"
order by deaths desc; --指定desc null last
--強(qiáng)烈建議將LIMIT與ORDER BY一起使用。避免數(shù)據(jù)集行數(shù)過大
--當(dāng)hive.mapred.mode設(shè)置為strict嚴(yán)格模式時(shí),使用不帶LIMIT的ORDER BY時(shí)會(huì)引發(fā)異常。
select * from t_usa_covid19_p
where count_date = "2021-01-28"
and state ="California"
order by deaths desc
limit 3;
</文章來源地址http://www.zghlxwxcb.cn/news/detail-557140.html
到了這里,關(guān)于Hive(23):Select高級(jí)查詢之SORT/ORDER/CLUSTER/DISTRIBUTE BY的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!