Таблицам в BigQuery можно назначить метки .
У меня есть таблицы в BigQuery, которые могут иметь одну или несколько меток. Я посмотрел на запрос нескольких таблиц с использованием подстановочного знака . Однако в моем случае метки могут изменяться динамически, и каждая таблица может иметь более 1 метки.
Один из способов, с помощью которого я мог бы это сделать, - это иметь другую таблицу метаданных, в которой есть данные обо всех таблицах и их метках. Я мог бы выполнить запрос по этому вопросу сначала, чтобы получить все необходимые таблицы, а затем выполнить фактический запрос для этих таблиц. Но я хотел избежать этого, поскольку поддерживать эту таблицу метаданных очень сложно (когда метка изменяется, таблица удаляется и т. Д.). Кроме того, при таком подходе я могу достичь предела максимальной длины неразрешенных запросов (256 КБ).
Итак, я хотел знать, есть ли способ выбора таблиц на основе меток для запросов, аналогично _TABLE_SUFFIX
? Что-то вроде ниже?
select * from [x.y] where x has labels [a,b] and y has labels [c,d]
Конечно, для успешного выполнения запроса все таблицы, соответствующие меткам, должны иметь одинаковую схему и свойства (разбиение и т. Д.)