使用Hive中的join插入数据

时间:2015-06-03 21:29:34

标签: hadoop hive hiveql

您好我有两个表,在加入后我想将数据插入第三个表。我面临的问题是我必须根据Join的值创建多个记录。

Table 1
A     B
-------
1     X
2     y
3     x

Table 2
A     C
-------
1     Y
2     N
3     Y

我需要在表A中加入表1和表2,并根据表2中的C列值,我需要在表3中插入记录 规则 如果C列值是' Y'然后插入3条记录为' Red'' Green'' Blue' 如果C列值为“N”,则将2条记录插入'白色'黑色'

所以结果应该是

Table 3 
A      D
-----------
1     Red
1     Green
1     Blue
2     White
2     Black
3     Red
3     Green
3     Blue

您能告诉我如何使用hiveql实现这一目标吗?感谢

1 个答案:

答案 0 :(得分:0)

您可以创建第三个表格颜色

random

现在您可以轻松加入

Table Color
------------------
 Flag Color
 Y    Red
 Y    Blue
 Y    Green
 N    White
 N    Black