如何从hive查询中获取链接数据?

时间:2018-05-02 16:18:35

标签: hadoop hive

我有tableA:

id  ChainedCol(from colA)   colB
1   11                      17
5   17                      13
8   13                      19
9   19                      82
4   82                      43

我想要来自hive查询的链接数据的结果集如下:

let incidents = values["field_name"].map(Array.init)

1 个答案:

答案 0 :(得分:0)

我使用了一个公用表表达式,并根据colA和colB连接到自身。然后使用union删除重复项。

with tmp as
(  select a.id id_a, a.colA colA_a, a.colB colB_a, b.id id_b, b.colA colA_b, b.colB colB_b
  from tbl a
  join tbl b
  on a.colA=b.colB 
)
select id_b id,colA_b colA,colB_b colB
from tmp
union
select id_a,colA_a,colB_a
from tmp;