Шаблон REGEX_MATCH работает везде, но DataStudio

Я пытаюсь понять реализацию REGEX, используемую в REGEX_MATCH в Google DataStudio - у меня есть довольно простой шаблон, который просто не будет соответствовать в DataStudio, но преуспеет в BigQuery и на таких сайтах, как regexr.com.

Соответствующая строка имеет формат:

some.job.run | SUCCESS: [{"object_1":20}, {"object_2":0}] (с большим количеством пунктов в списке)

В BQ я могу сопоставить ожидаемые результаты с:

REGEXP_MATCH(input, '^some\\.job\\.run \\| SUCCESS\\:.*')

Это признается действительным в DataStudio, но не будет совпадать. Ранее я читал, что DataStudio требует полного совпадения строк, которое я получаю в BQ, regexr и т. Д.

Кто-нибудь с опытом использования REGEX_MATCH в DataStudio способен пролить свет на то, почему этот шаблон не совпадает в DataStudio?

1 ответ

Решение

Вы используете устаревший SQL (REGEXP_MATCH). Попробуй со стандартным SQL (REGEXP_CONTAINS) и это должно исправить это.

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators

Другие вопросы по тегам