HIVE 實現均勻抽樣

文章目錄

需求

用Hive處理數據的時候,如何做到均勻抽樣?

思路

用這個函數 ntile(n) 分成N份 ,切分的方法,按照時間排序

ntile(24) OVER (PARTITION BY user_id ORDER BY create_time) order_id

現在已經均勻分成了N份,然後可以在N分中再用row_number()函數 ,再進行排序,取值

ROW_NUMBER() OVER(PARTITION BY user_id,order_id ORDER BY create_time) AS order_id1

然後根據 order_id1取值即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章