На сегодняшний день, как объяснено в документации для , работающей с BigQuery lab , эта опция невозможна:
В настоящее время нельзя отображать таблицы или представления на основе фильтра.
спецификация.
В любом случае команда BigQuery уже знает, что это интересная функция для некоторых случаев использования, учитывая, что существует публичный запрос функций , в котором запрашивается эта опция. Не стесняйтесь отмечать это, чтобы получать обновления, а также добавить свой собственный комментарий, чтобы объяснить ваш вариант использования и выделить удобство использования этой опции.
В качестве альтернативы (которая может не работать для вас), вы все равно сможете перечислить все таблицы в наборе данных и затем фильтровать по меткам на стороне клиента, хотя в этом случае клиент будет разыскивать все таблицы, очевидно.
UPDATE:
Кроме того, мне удалось найти этот другой общедоступный запрос функций , в котором объявлена функция INFORMATION_SCHEMA , а также возможность запрашивать доступ к альфа-версии этой функции. .
Ваш проект должен быть в белом списке, чтобы иметь возможность его использовать. Однако, как только вы получите доступ (или публикация будет запущена в публичной бета / GA), вы сможете составить список таблиц с помощью запроса, подобного следующему:
CREATE TABLE
[DATASET].[TABLE]
OPTIONS (labels = [('key1', 'value1'), ('key2', 'value2')])
AS SELECT 1 AS x, 'foo' AS y;
SELECT
table_name
FROM
[DATASET].INFORMATION_SCHEMA.TABLE_OPTIONS
WHERE
option_name = 'labels'
AND option_value LIKE '%key2%'
Обратите внимание, что эта функция все еще находится в альфа-версии и, следовательно, может быть изменена в будущем.