SQLServerのストアドプロシージャをHiveQLに変換しています。
次のようなものを変換するにはどうすればよいですか?
SELECT * FROM table1 WHERE id NOT IN (7,6,5,4,2,12)
これを試して:
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' )
質問でクエリを実行するとエラーが発生しますか?
こちらも参考にしてみてください。