我正在将 SQL Server 存储过程转换为 HiveQL。
我怎样才能转换类似的东西:
SELECT * FROM table1 WHERE id NOT IN (7,6,5,4,2,12)
Hive 现在支持 NOT IN。请参阅https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF。
试试这个:
SELECT * FROM table1 WHERE NOT array_contains(array(7,6,5,4,2,12), id)
根据文档,它说您可以使用not in
:
否定形式可以写成:
from DomesticCat cat where cat.name not between 'A' and 'B'
from DomesticCat cat where cat.name not in ( 'Foo', 'Bar', 'Baz' )
当您在问题中尝试查询时是否遇到错误?
请根据参考资料进行尝试。