2

我正在将 SQL Server 存储过程转换为 HiveQL。

我怎样才能转换类似的东西:

SELECT * FROM table1 WHERE id NOT IN (7,6,5,4,2,12)
4

3 回答 3

5

Hive 现在支持 NOT IN。请参阅https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF

于 2014-02-27T23:55:58.700 回答
2

试试这个:

SELECT * FROM table1 WHERE NOT array_contains(array(7,6,5,4,2,12), id)
于 2013-01-08T22:13:45.707 回答
-4

根据文档,它说您可以使用not in

否定形式可以写成:

from DomesticCat cat where cat.name not between 'A' and 'B'

from DomesticCat cat where cat.name not in ( 'Foo', 'Bar', 'Baz' )

当您在问题中尝试查询时是否遇到错误?

请根据参考资料进行尝试。

于 2013-01-08T22:04:40.923 回答