在Hive中进行空验证,寻找最佳方法

时间:2017-07-17 22:44:08

标签: hive

我在datastage中有条件,它将30列验证为非null,如果该字段中的任何一个为null,则将值赋值为'0',

isnull(columnA) or isNull(coloumnB) or isnull(columnC) or isNull(coloumnD) then 0 else 1.

我们可以选择在hive中使用case语句来设置值,但是我们必须像下面那样给每个列使用CASE语句,

select 
 case when (columnA is NULL) then 0 
 case when (columnB is NULL) then 0 
 case when (columnC is NULL) then 0 
 .
 .
 .
 else 1 
end as iValidColumn
From tablea

我在看什么?

尝试查找选项,我们可以在条件中验证所有30列以进行空验证。

0 个答案:

没有答案