将列值替换为Hive中的其他值

时间:2018-06-10 13:40:08

标签: hive

我有2个Hive表,一个是事务表,另一个是master。

第1个蜂巢表 -

1,London,UK
2,Dubai,UAE
3,W-DC,USA

我的主表就像

UK,Europe
Dubai,Asia
USA,N-America

我想要这样的结果:

1,London,Europe
2,Dubai,Asia
3,W-DC,N-America

1 个答案:

答案 0 :(得分:0)

Hive不支持update中的join。要实现此目的,您必须使用insert overwrite table

注意:在select

中使用之前,请确保在insert overwrite table语句中测试所需结果
insert overwrite table tablename
select a.col1,a.col2,b.col2
from tablename a join mastertable b on a.col3=b.col1