Verificação do BigQuery para sobreposição de matriz
Então, eu estou escrevendo uma consulta do BigQuery e basicamente só preciso verificar se alguma de várias cadeias está presente como elementos em uma das colunas da tabela, onde a própria coluna importada contém matrizes de cadeias. Apenas por contexto, estou escrevendo a consulta como parte de um pequeno trabalho automatizado em Python e estou usando o SQL padrão.
Não consegui encontrar nada que explicitamente verifique a inclusão de matriz aqui:https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators
Então, eu vim com uma solução que emprega um regex bastante hacky, especificamente:
...other query stuff...
WHERE
REGEXP_CONTAINS((LOWER(ARRAY_TO_STRING(column, '-'))), r"({joined_string})")
...Ondecolumn
é a coluna com a qual me importo na tabela ejoined_string
é uma sequência longa composta por todas as sequências que eu preciso verificar|
(Onde|
serve como o operador regex OR).
Existe algum tipo de funcionalidade interna no SQL padrão do BigQuery que permite fazer isso de maneira mais segura?