我想根据我在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
基本上,它是一种转置,但我想知道这是否可以在蜂巢中实现。提前谢谢..
答案 0 :(得分:0)
我用:
SELECT NVL(COL_1, NVL(COL_2, NVL(COL_3, null))) AS COL
FROM Your_source_table;
可能还有其他一些更有效的方法。但这对我有用。