Есть ли способ выбрать таблицы на основе меток в запросе Bigquery? - PullRequest
0 голосов
/ 11 мая 2018

Таблицам в BigQuery можно назначить метки .

У меня есть таблицы в BigQuery, которые могут иметь одну или несколько меток. Я посмотрел на запрос нескольких таблиц с использованием подстановочного знака . Однако в моем случае метки могут изменяться динамически, и каждая таблица может иметь более 1 метки.

Один из способов, с помощью которого я мог бы это сделать, - это иметь другую таблицу метаданных, в которой есть данные обо всех таблицах и их метках. Я мог бы выполнить запрос по этому вопросу сначала, чтобы получить все необходимые таблицы, а затем выполнить фактический запрос для этих таблиц. Но я хотел избежать этого, поскольку поддерживать эту таблицу метаданных очень сложно (когда метка изменяется, таблица удаляется и т. Д.). Кроме того, при таком подходе я могу достичь предела максимальной длины неразрешенных запросов (256 КБ).

Итак, я хотел знать, есть ли способ выбора таблиц на основе меток для запросов, аналогично _TABLE_SUFFIX? Что-то вроде ниже?

select * from [x.y] where x has labels [a,b] and y has labels [c,d]

Конечно, для успешного выполнения запроса все таблицы, соответствующие меткам, должны иметь одинаковую схему и свойства (разбиение и т. Д.)

1 Ответ

0 голосов
/ 15 мая 2018

Запросы к таблицам по меткам невозможны. Вы можете увидеть поддерживаемые стандартные операции SQL, если посмотрите стандартный синтаксис SQL запроса и функции и операторы .

Метки используются, чтобы помочь вам организовать ресурсы Google Cloud Platform, в данном случае ресурсы BigQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...