【发布时间】:2018-01-12 11:55:49
【问题描述】:
我想使用 Python 对 BigQuery 运行 SQL 查询,我是这方面的初学者。我已阅读“使用 API 创建一个简单的应用程序”页面 (https://cloud.google.com/bigquery/create-simple-app-api#bigquery-simple-app-build-service-python) 并获得如下代码:
from google.cloud import bigquery
client = bigquery.Client()
query_job = client.query("""
#standardSQL
SELECT date, totals.visits AS visits
FROM `myproject.mydataset.ga_sessions_20180111`
GROUP BY date
""")
results = query_job.result() # Waits for job to complete.
for row in results:
print("{}: {}".format(row.title, row.unique_words))
当我运行它时,我得到了错误:OSError: Project was not passed and could not be determined from the environment.
阅读此内容,我认为该问题与client = bigquery.Client() 的身份验证有关 - 有人可以简单地向我解释这是如何工作的吗?如果我已经登录,它会查找我的身份验证详细信息吗?如果我拥有多个项目的权限,我是否需要指定我正在使用哪一个?
【问题讨论】:
-
你是否已经创建了服务帐号json?
-
不,我没有 - 我需要创建一个服务帐户,我可以不使用我的个人用户凭据吗?