Получить список таблиц в наборе данных BigQuery, используя Python и API BigQuery - PullRequest
0 голосов
/ 18 июня 2019

Как я могу запросить набор данных Bigquery и получить список всех таблиц в наборе данных? Насколько я знаю, я могу использовать только API Bigquery, но не могу аутентифицироваться, несмотря на передачу ключа API.

    url = f"https://bigquery.googleapis.com/bigquery/v2/projects/{params['project_id']}/datasets/{params['dataset_id']}/tables?key={params['api_key']}"
    response = requests.get(url)
    data = response.json()
    pprint.pprint(data)

1 Ответ

1 голос
/ 19 июня 2019

Как сказал Михаил, это объясняется в документах.Вот ответ:

from google.cloud import bigquery

# TODO(developer): Construct a BigQuery client object.
# client = bigquery.Client()

# TODO(developer): Set dataset_id to the ID of the dataset that contains
#                  the tables you are listing.
# dataset_id = 'your-project.your_dataset'

tables = client.list_tables(dataset_id)

print("Tables contained in '{}':".format(dataset_id))
for table in tables:
    print("{}.{}.{}".format(table.project, table.dataset_id, table.table_id))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...