需求
用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取值即可