Bigquery: получить имя таблицы в качестве значения столбца - PullRequest
0 голосов
/ 20 марта 2019

У меня есть набор данных, который содержит несколько таблиц с суффиксами в названии:

  • table_src1_serie1
  • table_src1_serie2
  • table_src2_opt1
  • table_src2_opt2
  • table_src3_type1_v1
  • table_src3_type2_v1
  • table_src3_type2_v2

Я знаю, что могу использовать этот тип запросов в BQ:

select * from `project.dataset.table_*`

чтобы получить все строки из этих таблиц.

Чего я хочу добиться, так это иметь столбец, который будет содержать, например, тип источника (src1, src2, src3)

1 Ответ

2 голосов
/ 20 марта 2019

Предполагая, что схема всех таблиц одинакова - вы можете добавить ниже в список выбора (для BigQuery Standard SQL)

SPLIT(_TABLE_SUFFIX, '_')[SAFE_OFFSET(0)] AS src 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...