hive的不等于<>会过滤null值

hive的不等于<>会过滤null值,第1张

hive的不等于<>会过滤null值

select * from ads_hive.testtable where clmno <> ‘N011’;
where 条件中使用<>进行判断, 返回结果中会将clmno字段为null的数据也过滤掉.

处理方法:
1.where (clmno <> ‘N011’ or clmno is null);
2.如果上一层有清洗, 也可以在上一层清洗时处理clmno字段的null值,比如,
if(clmno is null,concat(‘null_’,cast(rand() * 30 as int)), clmno) as clmno,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5654342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存