- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 hive sort_array实现字符串从大到小排序的方法
sort_array默认是从小到大排序的,为了实现能够从大到小排序,需要做两个变换:(1)将字符串映射成数字:ROW_NUMBER() OVER(PARTITION BY user_id, cate_level1ORDER BY date desc)(2)基于数字保持大小序映射到小数:1-1/rnk(采用sigmoid变换会存在一个问题:当数字大于36以后,几乎都等于1.0,无法区分大小,对于小于36以下的数字管用)(3)添加辅助列,置于串头排序后,借助于REGEXP_REPLACE做替换,..
2021-04-06 13:47:15 8063
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人