Presto配列には、あるパターンを好む要素が含まれています。質問する

Presto配列には、あるパターンを好む要素が含まれています。質問する

たとえば、テーブル内の 1 つの列が配列である場合、その列にサブ文字列「denied」を含む要素が含まれているかどうかを確認します (つまり、「denied at 12:00 pm」、「denied by admin」などの要素はすべてカウントされるため、パターンを識別するには「like」を使用する必要があると思います)。これを行うには、SQL をどのように記述すればよいでしょうか。

ベストアンサー1

プレストを使用する配列関数:

  • filter()与えられた条件を満たす要素を返す
  • cardinality()配列のサイズを返します。

このような:

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

おすすめ記事