Шаблон REGEX_MATCH работает везде, но DataStudio - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь понять реализацию 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 и т. Д.

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

1 Ответ

0 голосов
/ 13 декабря 2018

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

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

...