Создание i Python BigQuery Magi c Функция SQL Запрос динамический - PullRequest
1 голос
/ 20 февраля 2020

Я использую функцию bigquery magi c в Jupyter и хотел бы иметь возможность динамически изменять проект и набор данных. Например

Вместо

%%bigquery table
SELECT * FROM `my_project.my_dataset.my_table`

Я хочу

project = my_project
dataset = my_dataset

%%bigquery table
'SELECT * FROM `{}.{}.my_table`'.format(project,dataset)

1 Ответ

0 голосов
/ 21 февраля 2020

Согласно документации I Python Magics для BigQuery невозможно передать ни проект, ни набор данных в качестве параметров; тем не менее, вы можете использовать клиентскую библиотеку BigQuery для выполнения этого действия в Jupyter Notebook.

from google.cloud import bigquery

client = bigquery.Client()  

project = 'bigquery-public-data'
dataset = 'baseball'

sql ="""SELECT * FROM `{}.{}.games_wide` LIMIT 10"""
query=sql.format(project,dataset)

query_job = client.query(query)

print("The query data:")

for row in query_job:
# Row values can be accessed by field name or index.
print("gameId={}, seasonId={}".format(row[0], row["gameId"]))

Я также рекомендую вам ознакомиться с документацией publi c, чтобы узнать, как визуализировать данные BigQuery. в ноутбуках Jupyter .

...