如何检查数字是否在数组中?

时间:2014-04-08 22:06:39

标签: sql hiveql

我有一个表T,其中一列是pixels array<bigint>。如何检查数字是否为其元素?

当我尝试

select * from T where 12345 not in pixels;

我得到了

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

似乎只能将in用于文字数组。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

答案似乎是array_contains

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