问题描述
在Hive中,我有一个表,其中包含员工的unique_id,new_id,old_id 这是表中这些值的三种不同情况
案例1:
unique_id | new_id | old_id
------------------------------------
-123 | -123 | 114
-123 | 134 | -123
案例2:
unique_id | new_id | old_id
-----------------------------------
-123 | 114 | -123
-123 | 134 | -123
案例3:
unique_id | new_id | old_id
-----------------------------------
-123 | -123 | 114
NULL | 134 | -123
所需结果:
id_1 | id_2 | id_3 | UUID (random unique_id)
----------------------------------------------------------
-123 | 114 | 134 | fcr12356
我需要连续获取一个雇员的所有ID,以便我可以为每行分配一个UUID,以识别该雇员,因为ID在不同的表中会不断变化
棘手的部分是id有时是循环的,例如当new_id得到更新时,old_id获得先前的new_id(情况1、3),有时却没有(情况2)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)