Массив Presto содержит элемент, которому нравится какой-то шаблон - PullRequest
0 голосов
/ 08 июня 2018

Например, один столбец в моей таблице - это массив, я хочу проверить, содержит ли этот столбец элемент, содержащий подстроку «denied» (поэтому такие элементы, как «denied at 12:00 pm», «denied by admin», будутвсе считают, я считаю, что мне придется использовать «как», чтобы определить шаблон).Как написать SQL для этого?

1 Ответ

0 голосов
/ 08 июня 2018

Используйте функции массива Presto :

  • filter(), который возвращает элементы, которые удовлетворяют заданному условию
  • cardinality(), который возвращает размермассив:

Как это:

where cardinality(filter(myArray, x -> x like '%denied%')) > 0
...