Мне нужно получить метки всех таблиц BQ в проекте. В настоящее время единственный способ, который я нашел, - это перебрать все таблицы и получить метки.
tables = client.list_tables(dataset_id)
for table in tables:
if table.labels:
for label, value in table.labels.items():
Этот подход работает, но занимает много времени.
Есть ли возможность получить метки с помощью уникального запроса BQ?
INFORMATION_SCHEMA.TABLES
не возвращает ярлыки.
Вы можете определить опцию возврата меток из файла INFORMATION SCHEMA
.
SELECT
*
FROM
INFORMATION_SCHEMA.SCHEMATA_OPTIONS
WHERE
schema_name = 'schema'
AND option_name = 'labels';