在Hive中找到同一键列的所有唯一ID

问题描述

在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 (将#修改为@)