Как я могу использовать несколько проектов BigQuery вместе в Python

Предположим, у меня есть большой проект запроса A и B. Мне нужно объединить таблицу проекта A с проектом B. Как я могу объединить два проекта, используя python.

project_id = 'xyz'
query_job = """SELECT * from test limit 10"""

results_df = gbq.read_gbq(query_job,project_id=project_id, private_key='client_secrets.json')

В приведенном выше коде я могу использовать только один project_id. Если мне нужно использовать несколько кодов, что можно сделать для этого?

1 ответ

Решение

Project_Id, который вы передаете как часть запроса, считается биллингом projectId, то есть проектом, с которого будет взиматься стоимость запроса.

Чтобы использовать 2 разных таблицы из 2 разных проектов, вам нужно добавить имя проекта в ваш запрос, используя этот формат projectId.datasetId.tableId

В вашем примере вы положили только 1 таблицу, но она должна быть такой:

query_job = """SELECT * from projectId.datasetId.test limit 10"""
Другие вопросы по тегам