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