Google bigquery 使iPython BigQuery神奇函数SQL查询动态
我正在Jupyter中使用BigQueryMagic函数,希望能够动态更改项目和数据集。比如说 而不是Google bigquery 使iPython BigQuery神奇函数SQL查询动态,google-bigquery,ipython,magic-function,Google Bigquery,Ipython,Magic Function,我正在Jupyter中使用BigQueryMagic函数,希望能够动态更改项目和数据集。比如说 而不是 %%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) 根据文件不可能通过项
%%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)
根据文件不可能通过项目或数据集作为参数;尽管如此,您可以使用BigQuery客户端库在Jupyter笔记本中执行此操作
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"]))
我还建议您查看公共文档,了解如何使用。根据文档,无法将项目或数据集作为参数传递;尽管如此,您可以使用BigQuery客户端库在Jupyter笔记本中执行此操作
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"]))
我还建议您查看公共文档,了解如何使用