2014-04-08 42 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));