hive的row_number()函數


hive的row_number()函數

功能
  1. 用於分組,比方說依照uuid分組
  2. 組內可以依照某個屬性排序,比方說依照uuid分組,組內按照imei排序
  3. 語法為row_number() over (partition by xxx order by xxx) rank,其中rank為分組的別名,你也可以換個名字比方說換成hahahah
  4. 取組內某個數據,可以使用where a.rank=1之類的語法去取
實例
  • 按照uuid分組,組內使用imei排序,取其中第一行數據,然后計算數據量
select count(*) from (select uuid,imei,row_number() over (partition by uuid order by imei) rank from table_name where dt=20170909 group by uuid,imei) a where a.rank=1;
參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM