Как я могу получить имя таблицы от BigQuery в python - PullRequest
0 голосов
/ 23 апреля 2020

Я хотел бы получить только имена таблиц из BigQuery, используя подстановочный знак в Python.
Что я хочу сделать, это примерно так:

from google.cloud import bigquery
bigquery_client = bigquery.Client()
table_names = bigquery_client.get_something().something('db_name.table_prefix_*')

Могу ли я сделать что-то подобное?
Если я могу, что мне делать?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

Подробности метаданных таблицы доступны в INFORMATION_SCHEMA. Вы можете выполнить следующий запрос и получить имена таблиц, используя Python SDK.

Запрос:

SELECT table_name FROM YOUR_DATASET.INFORMATION_SCHEMA.TABLES where table_name like 'table_prefix_%'

Ссылка:

https://cloud.google.com/bigquery/docs/information-schema-tables

https://cloud.google.com/bigquery/docs/running-queries#python

0 голосов
/ 23 апреля 2020

Я сделал так, как научил меня SANN3, примерно так:

query = '''select table_name from my_dataset_name.INFORMATION_SCHEMA.TABLES where table_name like 'table_prefix_%' '''
table_names = bigquery_client.query(query).result().to_dataframe()
print(table_names)

, затем я получил table_names: -)

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