SAS Hive Hadoop中的不在状态条件消除空白

时间:2018-10-18 08:44:17

标签: hadoop hive sas hiveql

我希望有人遇到过这个问题!

我注意到在SAS Hadoop(显式SQL直通)中使用“ Not In”条件时,它将删除与之相关的字段(REASON字段)中的空白。

如果使用“标准” 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'

1 个答案:

答案 0 :(得分:1)

尝试这种变化

( a.REASON Not In ('REASON1', 'REASON2', 'REASON3') or a.REASON IS NULL )
and
( a.ACTIVITY Not In ('ACTIVITY1','ACTIVITY2') or a.ACTIVITY IS NULL )