Я конвертирую хранимую процедуру SQL Server в HiveQL.
Как я могу преобразовать что-то вроде:
SELECT * FROM table1 WHERE id NOT IN (7,6,5,4,2,12)
Я конвертирую хранимую процедуру SQL Server в HiveQL.
Как я могу преобразовать что-то вроде:
SELECT * FROM table1 WHERE id NOT IN (7,6,5,4,2,12)
Согласно документации говорится, что вы можно использовать not in
:
Отрицательные формы можно записать следующим образом:
from DomesticCat cat where cat.name not between 'A' and 'B'
from DomesticCat cat where cat.name not in ( 'Foo', 'Bar', 'Baz' )
Вы получаете сообщение об ошибке, когда пытаетесь выполнить запрос в вопросе?
Пожалуйста, попробуйте также на основе ссылок.
NOT IN теперь поддерживается в Hive. См. https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF.
Попробуй это:
SELECT * FROM table1 WHERE NOT array_contains(array(7,6,5,4,2,12), id)