我正在尝试执行 Null 检查。例如:
Col_A | Col_B | Col_C | Col_D
null | boy | null | dust
然后我想要输出为:
Col_A | Col_B | Col_C | Col_D | New_Col
null | boy | null | dust | Col_A failed null check
null | boy | null | dust | Col_D failed null check
执行此操作的正确方法是什么?
最佳答案
select t.*
,concat(elt(e.pos+1,'Col_A','Col_B','Col_C','Col_D'),' failed null check') as New_Col
from mytable t lateral view posexplode (array(Col_A,Col_B,Col_C,Col_D)) e
where e.val is null
关于sql - 在配置单元的指定条件下从单行创建多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43321602/