Проверка массива в Афине

У меня есть таблица в Афине, где один из столбцов имеет тип array<string>. Однако, когда я бегу

select * from mytable
where array_contains(myarr,'foobar')
limit 10

кажется, у Афины нет функции array_contains:

SYNTAX_ERROR: line 2:7: Function array_contains not registered

Есть ли альтернативный способ проверить, содержит ли массив определенную строку?


person dunstantom    schedule 12.04.2017    source источник
comment
Почему вы пытаетесь использовать array_contains?   -  person David דודו Markovitz    schedule 13.04.2017
comment
Спасибо @DuduMarkovitz! Я смотрел в Hive, и это, казалось, была предложенная функция для проверки массива. Я не видел и не пробовал contains, но это работает.   -  person dunstantom    schedule 14.04.2017
comment
Пожалуйста, потерпите меня. Я пытаюсь кое-что выяснить. Почему вы решили, что Hive здесь актуален?   -  person David דודו Markovitz    schedule 14.04.2017
comment
Оглядываясь назад, я понял, что Athena просто использует хранилище метаданных Hive, но раньше я думал, что функции Hive также доступны. Теперь я понимаю, что должен ссылаться на документы Presto.   -  person dunstantom    schedule 14.04.2017
comment
Точно :-) Я вижу, что это часто случается.   -  person David דודו Markovitz    schedule 14.04.2017