2016-05-28 50 views
1

有什麼辦法可以在HiveQL中執行下面的SQL查詢嗎?HIVE:不在條款

select * from my_table 
where (a,b,c) not in (x,y,z) 

其中a,b,c分別對應X,Y,Z

謝謝:)

+1

這是什麼意思?樣本數據和期望的結果非常有幫助。 –

回答

0

你必須要打破這些下來到單獨的條件:

SELECT * 
FROM my_table 
WHERE a != x AND b != y AND c != z 
+0

謝謝!我意識到Hive的侷限性,即只有一個子查詢可以在where子句中運行,並且我遵循你的方法來讓事情移動! :) –

0

這是你的意圖嗎?

where a <> x or b <> y or c <> z 

或者這個?

where a not in (x, y, z) and 
     b not in (x, y, z) and 
     c not in (x, y, z) 

還是其他一些變化?

+0

我的意思是你建議的第一個變體! –