如何使用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
如何使用Python访问和查询Google BigQuery数据相关推荐
- Python Flask实现查询和添加数据
Python Flask实现查询和添加数据 在其他的文章里,我写了 Flask 对数据库进行增删改查的方法,也写了 Flask 将数据返回给前端的方法. 这篇文章,将两者串联起来,实现从前端到数据库的 ...
- 使用Python访问和修改Google Sheet
参考博客: 博客1 博客2 视频1 视频2 视频3 视频4
- bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次
bigquery In this post, we're sharing report templates that you can build with SQL queries to Google ...
- 在python中将数据库查询数据进行转换为DataFrame格式
#python中将数据库查询的tuple数据转换为dataframe格式 df = pd.DataFrame(list(result)) print(df) # res 打印结果 6675 5 390 ...
- 用Web3.py、Infura和Graph查询以太坊数据
本文我们将使用Web3.py这个Python库直接查询以太坊数据.Web3.py是一个为与Ethereum区块链交互而建立的Python库.有了它,我们可以为去中心化的应用程序建立各种核心功能.我们可 ...
- bigquery使用教程_如何使用Python和Google BigQuery构建机器人以自动执行您的笨拙任务...
bigquery使用教程 Do you have repetitive tasks? Something that you do regularly, every week or even every ...
- bigquery数据类型_bigquery解释了查询您的数据
bigquery数据类型 Previously in BigQuery Explained, we reviewed BigQuery architecture, storage management ...
- Google BigQuery——企业级大数据分析工具
Google本月初发布了企业级大数据分析的云服务--BigQuery为正式付费产品,这是Google迈向企业级云计算领域的关键一步.BigQuery本质上是一个云平台基础服务PaaS,旨在实时处理TB ...
- python 访问 zookeeper
python 访问 zookeeper 1.安装: zookeeper python客户端依赖c客户端,所以要先安装c版本客户端 > wget -c http://apache.fayea.co ...
最新文章
- 无服务器架构正在蚕食基础设施
- android调用c闪退未看到log,解决:Android开发 看不到崩溃的日志
- WIndows下AppAche服务中调试php页面出现警告:Call to undefined function mysql_connect()
- Java高级开发必会的50个性能优化的细节(珍藏版)
- 纪念中学15-5(=10)天感想
- 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表
- 中国双侧人工耳蜗行业市场供需与战略研究报告
- 电力行业知识竞赛现场部分照片及用PPT模板制作的电力行业安全知识竞赛题目界面部分展示
- TSDB在高速公路大数据平台的应用
- MPEG音频文件格式(包括MP3文件格式)详解
- linux查询数据库归档日志,关于 Oracle 归档日志
- cph = CoxPHFitter()训练过程中遇到的坑以及画图
- 全球5G发展呈现九大趋势。
- html上传后门,网站查后门软件 WebShellKiller
- 如何修改Win7系统的多系统启动菜单
- Generative Adversarial Nets 生成对抗网络
- 初识HBuilder
- MK趋势检验和MK突变检验
- 解决“Sublime Text 2”中,中文输入法不跟随的问题_PnS001
- 图书馆管理系统(C++实现)(含自定义数据库操作)
热门文章
- git(gitlab)子模块功能在团队协同开发和生产环境中的应用(git,gitlab,TortoiseGit,CI/CD,Jenkins,docker-compose,分支合并,开发环境,测试环境)
- 【项目1_电子书】第2.3.3课、在LCD上显示一个矢量字体
- LQ-630K/LQ-635K 打印过程中出现卡纸故障的分析与处理
- 政务内网、 政务专网、政务外网的区别
- WIFI模块开发教程之W600网络篇6:Airkiss配网
- 嫁人的15条标准--MM来看、GG来学
- fifaol3服务器位置,《FIFA OL3》最热位置观察 传奇球星遍布服务器
- 2021win11最新最全MySQL下载安装教程——手把手教你安装MySQL
- china-pub计算机图书周排行榜火热出炉(最近一周)
- SAT数学必备词汇表