Hive 在配置单元中查找同一键列的所有唯一ID

Hive 在配置单元中查找同一键列的所有唯一ID,hive,hql,hiveql,Hive,Hql,Hiveql,在Hive中,我有一个表,其中有员工的唯一id、新id、旧id 这些值在表中的显示方式有三种不同的情况 案例1: 案例2: 案例3: 预期结果: 我需要在一行中获取属于某个员工的所有ID,这样我就可以为每一行分配一个UUID来标识该员工,因为ID在不同的表中不断变化 棘手的部分是,id有时是循环的,比如当新id更新时,旧id会获得以前的新id(案例1、3),有时则不会(案例2) unique_id | new_id | old_id -----------------------

在Hive中,我有一个表,其中有员工的唯一id、新id、旧id 这些值在表中的显示方式有三种不同的情况

案例1:

案例2:

案例3:

预期结果:

我需要在一行中获取属于某个员工的所有ID,这样我就可以为每一行分配一个UUID来标识该员工,因为ID在不同的表中不断变化

棘手的部分是,id有时是循环的,比如当新id更新时,旧id会获得以前的新id(案例1、3),有时则不会(案例2)

unique_id  |  new_id    |  old_id  
------------------------------------
-123       | -123       |  114   
-123       | 134        |  -123 
unique_id  |  new_id    |  old_id  
-----------------------------------
-123       | 114        |  -123  
-123       | 134        |  -123 
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