【问题标题】:Populate data from one column to another column on condition in hive根据 hive 中的条件将数据从一列填充到另一列
【发布时间】:2014-09-23 11:10:09
【问题描述】:

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

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

试过了:-

选择 CASE WHEN A_COL IS NULL THEN B_COL = C_COL end as ABC_COL 从线 来自 TABLE_2 A
左外连接
表_1 B
开启
A.NUM = B.NUM

我试过了,但是 B_COL = C_COL 无法将 C_COL 列填充到 B_COL 中,我们还有其他方法吗?

【问题讨论】:

    标签: hadoop hive cloudera hiveql


    【解决方案1】:

    试试下面的:

    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
    

    让我知道它是否有效。

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多