在配置单元中的条件下将数据从一列填充到另一列

时间:2014-09-23 11:10:10

标签: hadoop hive cloudera hiveql

我们有: - TABLE_1具有列(A_COL,NUM)和TABLE_2具有列(B_COL,C_COL,NUM)

Q条件    如果TABLE_1中的A_COL为NULL,则将C_COL填充到TABLE_2的B_COL列中

TRIED: -

选择     例如,当A_COL为空时,B_COL = C_COL结束为ABC_COL 从线 来自TABLE_2 A
LEFT OUTER JOIN
表_1 B
ON
A.NUM = B.NUM

我试过这个,但是B_COL = C_COL无法将列C_COL填充到B_COL中,我们还有其他方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

tab_1为A,tab_2为B

选择具有条件的完整表2:

 Select 
 B.colB,
 if ( A.colA = null , B.colB , B.colC) as B.colC,
 B.num
 from Tab_2 B
 LEFT OUTER JOIN
 TABLE_1 A
 ON
 A.NUM = B.NUM

让我知道它是否有效。