爆炸正在蜂巢中进行交叉联接

时间:2018-10-04 20:10:05

标签: hiveql explode cross-join

我的桌子在Hive中是这样的:-

col1 | col2 | col3

  

C1 | F1,F2,F3 | V1,V2,V3

我需要以下格式的输出:-

col1 | col2 | col3

  

C1 | F1 | V1
  C1 | F2 | V2
  C1 | F3 | V3

我使用了如下的爆炸功能:-

选择col1,exp_col2,exp_col3 来自my_table
横向视图爆炸(split(col2,','))col2table AS exp_col2
横向视图爆炸(split(col3,','))col3table AS exp_col3;

  

此查询正在col1上进行交叉联接,而不是返回3行,而是返回9行作为输出。

有人可以在这里帮助我吗?

0 个答案:

没有答案