Как я могу использовать несколько проектов 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"""