我正在将SQL Server存储过程转换为HiveQL。
我如何转换如下内容:
SELECT * FROM table1 WHERE id NOT IN (7,6,5,4,2,12)
答案 0 :(得分:5)
现在,Hive支持NOT IN。见https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF。
答案 1 :(得分:1)
试试这个:
SELECT * FROM table1 WHERE NOT array_contains(array(7,6,5,4,2,12), id)
答案 2 :(得分:-4)
根据documentation,它说您可以使用not in
:
否定的表格可以写成如下:
from DomesticCat cat where cat.name not between 'A' and 'B'
from DomesticCat cat where cat.name not in ( 'Foo', 'Bar', 'Baz' )
在问题中尝试查询时是否收到错误?
请根据参考资料尝试。