2014-04-08 78 views
1

我有一個表T其中的一列是pixels array<bigint>。我如何檢查一個數字是否是它的元素?如何檢查數組是否在數組中?

當我嘗試

select * from T where 12345 not in pixels; 

我得到

FAILED: ParseException line 9:24 missing (at 'pixels' near '<EOF>' 

似乎可以使用in只能用文字陣列。

我該怎麼辦?

+0

@sds ...你使用的是什麼技術? – MikeTWebb

+0

@MikeTWebb:Apache Hive – sds

回答

1

的答案似乎是array_contains

select * from T where not array_contains(pixels,cast(12345 as bigint));