hadoop - SAS Hive Hadoop 中的 Not In Where 条件删除空白
问题描述
我希望有人遇到过这个!
我注意到当在 SAS Hadoop 中使用“Not In”条件(显式 SQL 传递)时,它将删除与其相关的字段(原因字段)中的空白。
如果使用“标准”Proc SQL,它只会删除声明的内容而不是空白。
有没有解决方法,所以我可以保留空白?
示例代码:
Create Table TEST_02 As
Select
a.*
,b.Info
,b.Info2
From TEST_01 a
Left Join TEST_03 b
ON a.SERVICE = b.SERVICE
Where a.REASON Not In ('REASON1', 'REASON2', 'REASON3')
And a.ACTIVITY Not In ('ACTIVITY1','ACTIVITY2')
And a.e_date >= >= '2018-01-01'
解决方案
试试这个变化
( a.REASON Not In ('REASON1', 'REASON2', 'REASON3') or a.REASON IS NULL )
and
( a.ACTIVITY Not In ('ACTIVITY1','ACTIVITY2') or a.ACTIVITY IS NULL )
推荐阅读
- r - 有条件地替换数组中的值
- ajax - 像 AJAX 和 Laravel 的系统
- angular - 如何以角度 4 发射事件发射器?
- javascript - React - 当搜索(过滤器)找不到它时卡住了
- java - 从 log4j 迁移到 log4j2 - FileAppender 设置新文件名和 acitvateOptions
- java - 如何覆盖“未找到该网址的网页”消息?
- azure-devops - 将 VSTS Git 存储库导入 BitBucket 的身份验证失败
- xero-api - ExpenseClaims 不包括任何收据,那么我如何绑定到帐户?
- javascript - 如何查找是否调用函数返回值
- php - jquery如何找到div数据属性的唯一值?