Hive查询中的分配

时间:2014-06-24 02:26:00

标签: hadoop hive hiveql

我有下面的查询,我需要将一个表列值分配给另一个表列。

查询:

SELECT A.aval,B.bval,B.bval1 FROM A JOIN B ON (A.aval = B.bval)

如何将一个表列值分配给Hive中的另一个表列?

尝试了

 SELECT A.aval,B.bval,B.bval1, A.aval = B.bval1 FROM A JOIN B ON (A.aval = B.bval)

结果:

  

A.aval = B.bval1,由于未分配给A.aval,因此返回false。

2 个答案:

答案 0 :(得分:0)

我想你想写一张桌子?

所以你必须创建一个包含你需要的所有字段的表(例如C)。 然后你做:

INSERT [OVERWRITE] INTO TABLE C
SELECT A.aval,B.bval,B.bval1, A.aval 
FROM A 
JOIN B ON (A.aval = B.bval)

选择的结果将插入表C

答案 1 :(得分:0)

插入覆盖表c SELECT A.aval,B.bval,B.bval1 FROM A JOIN B ON(A.aval = B.bval)