Предотвратить совпадения при запросе нескольких таблиц в BigQuery? - PullRequest
0 голосов
/ 26 февраля 2019

Есть ли способ предотвратить сопоставление определенных таблиц при запросе нескольких таблиц в BigQuery с использованием стандартного SQL?

Мы пытаемся сопоставить таблицы с этим шаблоном:

  • name_1
  • name_2
  • name_etc

Мыхотел бы избежать сопоставления таблиц с этим шаблоном:

  • name_longer_1
  • name_longer_2
  • name_longer_etc

Если мы используем символы подстановки как в "name_ * "- мы заканчиваем тем, что соответствовали каждой таблице.

_TABLE_SUFFIX, похоже, сталкивается с тем же ограничением.

Есть ли способ регулярного выражения или создания критериев исключения или другого механизма для предотвращения совпадений, которых мы пытаемся избежать?

1 Ответ

0 голосов
/ 27 февраля 2019

Это хорошая функция для отслеживания проблем.А пока, если вам не нравится, как FROM * расширяется, вам нужно запросить конкретные таблицы, как и в любой другой базе данных SQL.

Система отслеживания ошибок: https://issuetracker.google.com/savedsearches/559654

Myсвой собственный хак при этом: я перемещаю / копирую / создаю представление интересующих меня таблиц в другой набор данных, а затем выполняю расширение * без необходимости иметь дело с "загрязнением" из других имен таблиц.

...