我正在gcp中开发一个小应用程序,我必须激活bigquery api与它交互,我通过控制台这样做,但是,是否可以使用python谷歌api客户端?
我一直在看文档,但我还是不清楚。
从控制台启用BigQuery API
:
- 转到console.google.com
- 从菜单中,点击api &服务-启用api服务
- 点击启用api和服务
- 查找BigQuery API点击启用
通过gcloud sdk
使能:
gcloud services enable bigquery.googleapis.com
你可能还需要启用其他BigQuery相关的api:
bigquery.googleapis.com BigQuery API
bigqueryconnection.googleapis.com BigQuery Connection API
bigquerydatatransfer.googleapis.com BigQuery Data Transfer API
bigquerymigration.googleapis.com BigQuery Migration API
bigquerystorage.googleapis.com BigQuery Storage API
要通过python REST启用服务,请参考本文档
使用Python客户端库与BigQuery交互/工作:
安装Python Client library for BigQuery
:
install google-cloud-bigquery
查询堆栈溢出公共数据集:
from google.cloud import bigquery
client = bigquery.Client()
# Perform a query.
QUERY = ("SELECT title FROM `bigquery-public-data.stackoverflow.posts_questions` LIMIT 10")
query_job = client.query(QUERY) # API request
rows = query_job.result() # Waits for query to finish
for row in rows:
print(row.name)
参考:BigQuery快速入门使用客户端库