Не в состоянии Где в SAS Hive Hadoop удаление пробелов - PullRequest
0 голосов
/ 18 октября 2018

Я надеюсь, что кто-то сталкивался с этим!

Я заметил, что при использовании 'Not In', где условие в SAS Hadoop (явное прохождение SQL) удалит пробелы в поле, к которому относится(поле 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 голосов
/ 18 октября 2018

Попробуйте этот вариант

( a.REASON Not In ('REASON1', 'REASON2', 'REASON3') or a.REASON IS NULL )
and
( a.ACTIVITY Not In ('ACTIVITY1','ACTIVITY2') or a.ACTIVITY IS NULL )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...