我在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列以进行空验证。