如何使用Python访问和查询Google BigQuery数据

要使用Python查询Google BigQuery数据,需要将Python客户端连接到BigQuery实例。

将会云客户端库用于Google BigQuery API.
假设您已经设置了Python开发环境。(支持3.7-3.11版本)
要安装该库,请在命令行中运行以下命令:

pip install --upgrade google-cloud-bigquery

接下来将客户端连接到数据库。

为此需要下载一个包含BigQuery服务凭据的 JSON文件。如果没有,请按以下步骤创建一个。接下来,将此JSON文件下载到本地计算机。

打开project主界面,在actions中选择 manage keys

 点击create new key 创建新的登陆密钥。

 

 选择json即可完成。

 现在已经完成了所有设置,接下来进行初始化连接。

以下Python代码用于此目的:

from google.cloud import bigquery
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file('file.json')
project_id = '12345678'
client = bigquery.Client(credentials= credentials,project=project_id)

其中file.json为上一步下载好的json路径;

project_id为Google project名称。

使用Python查询BigQuery数据。

现在,BigQuery客户端已经设置好并可以使用并查询很多BigQuery数据。该查询方法将查询作业放入BigQuery队列中。然后请求将异步执行。

query_job = client.query("""
	   SELECT * FROM `database.table` LIMIT 1000
       """)
results = query_job.result() 
print(results)

即已完成了基本的连通和查询操作。

Google cloud Big query 官方文档:https://cloud.google.com/bigquery/docs/reference/libraries

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值