一句話從 Hive 取每組前三名
Hive 實現這個用到了視窗函式,以及子查詢,寫出來也不容易,如下
SELECT *
FROM (
SELECT g, ROW_NUMBER() OVER(PARTITION BY g
ORDER BY x) group_id RN FROM A
)
WHERE group_id <= 3
ORDER BY g ASC, group_id ASC
這種場景,用集算器 SPL 更容易處理,只要很短一行:
=connect(”Hive”).query(“select * from A”).group(g;~.top(-3;x)).conj(#2)
* 怎麼取出組內大於中位數的行?
* 組內出現過最大的上升幅度是多少?
* 哪些組出現過連續上升?
SPL 擅長解決這類分組子集和組內有序計算,比如 ; 可以參考 、
當資料不在資料庫裡時,SPL 執行復雜計算仍然方便:
=file(“d:/t.csv”).import(;,",").group...
SPL能很方便地嵌入到JAVA應用,可參考 。
具體使用方法可參考 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2701004/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一句話從 Oracle 取每組前三名Oracle
- 一句話從 Mysql 取每組前三名MySql
- 一句話從 MySQL 取出重複行MySql
- php一句話獲取獲取檔案目錄的方法PHP
- sql取每組最新資料SQL
- 一句話實現MySQL庫中的重疊分組MySql
- 一句話解釋TransformerORM
- 一句話實現MySQL庫中的按條件變化分組MySql
- 一句話實現MySQL庫中的按連續等值分組MySql
- sql 按著時間分組,每組取 20 條資料SQL
- mysql 分組取每個組的前幾名的問題MySql
- 本週AI一句話摘要AI
- 一句話理解設計模式設計模式
- 一句話總結原型鏈原型
- 一句話實現MySQL庫中的有序列舉條件分組MySql
- 我最喜歡的一句話
- 一句話區分currentTarget和target
- 一句話設計模式,不再迷路~設計模式
- 一句話總結隨機森林隨機森林
- swift 定位封裝一句話使用Swift封裝
- iptables一句話修復安全漏洞
- 萌新之php一句話木馬PHP
- 一句話總結LLE(流形學習)
- Kafka資料每5分鐘同步到HiveKafkaHive
- PHP一句話木馬深度詳細剖析PHP
- 一句話實現欄位拆分成多行
- 一句話總結JS的設計模式JS設計模式
- 一句話判斷網路是否聯通
- 用一句話描述Go語言的命令Go
- 一句話總結人工神經網路神經網路
- 一句話總結K均值演算法演算法
- 用一個專案把控制層、業務層、持久層說明白了,每一句話都講的很清楚
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- hive從入門到放棄(一)——初識hiveHive
- 只要一句話,為你生成創意畫作
- 令你醍醐灌頂的一句話是什麼
- 一句話總結三十條認知偏見
- 一句話計算出 TopN 的增長情況