仅获取hive中行中的非空值

时间:2016-04-23 19:18:10

标签: hiveql

我想根据我在hive中的键来连续获取所有不可为空的列。

我的中间输出是这样的:

ID  COL_1  COL_2  COL_3
1    A     NULL      C
2   NULL    B      NULL
3   NULL    D       E

实际上我希望我的最终输出如下:

ID  COL (new column based on the value of COL_1,COL_2,COL_3)
 1   A
 1   C
 2   B
 3   D
 3   E

基本上,它是一种转置,但我想知道这是否可以在蜂巢中实现。提前谢谢..

1 个答案:

答案 0 :(得分:0)

我用:

SELECT NVL(COL_1, NVL(COL_2, NVL(COL_3, null))) AS COL
    FROM Your_source_table;

可能还有其他一些更有效的方法。但这对我有用。