在hive中,我有一个表,表中有一个雇员的惟一的\u id、新的\u id、旧的\u 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有时是循环的,比如当新的id更新时,旧的id会得到上一个新的id(情况1,3),有时它不会(情况2)
暂无答案!
目前还没有任何答案,快来回答吧!