要使用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数据相关推荐

  1. Python Flask实现查询和添加数据

    Python Flask实现查询和添加数据 在其他的文章里,我写了 Flask 对数据库进行增删改查的方法,也写了 Flask 将数据返回给前端的方法. 这篇文章,将两者串联起来,实现从前端到数据库的 ...

  2. 使用Python访问和修改Google Sheet

    参考博客: 博客1 博客2 视频1 视频2 视频3 视频4

  3. bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次

    bigquery In this post, we're sharing report templates that you can build with SQL queries to Google ...

  4. 在python中将数据库查询数据进行转换为DataFrame格式

    #python中将数据库查询的tuple数据转换为dataframe格式 df = pd.DataFrame(list(result)) print(df) # res 打印结果 6675 5 390 ...

  5. 用Web3.py、Infura和Graph查询以太坊数据

    本文我们将使用Web3.py这个Python库直接查询以太坊数据.Web3.py是一个为与Ethereum区块链交互而建立的Python库.有了它,我们可以为去中心化的应用程序建立各种核心功能.我们可 ...

  6. bigquery使用教程_如何使用Python和Google BigQuery构建机器人以自动执行您的笨拙任务...

    bigquery使用教程 Do you have repetitive tasks? Something that you do regularly, every week or even every ...

  7. bigquery数据类型_bigquery解释了查询您的数据

    bigquery数据类型 Previously in BigQuery Explained, we reviewed BigQuery architecture, storage management ...

  8. Google BigQuery——企业级大数据分析工具

    Google本月初发布了企业级大数据分析的云服务--BigQuery为正式付费产品,这是Google迈向企业级云计算领域的关键一步.BigQuery本质上是一个云平台基础服务PaaS,旨在实时处理TB ...

  9. python 访问 zookeeper

    python 访问 zookeeper 1.安装: zookeeper python客户端依赖c客户端,所以要先安装c版本客户端 > wget -c http://apache.fayea.co ...

最新文章

  1. 无服务器架构正在蚕食基础设施
  2. android调用c闪退未看到log,解决:Android开发 看不到崩溃的日志
  3. WIndows下AppAche服务中调试php页面出现警告:Call to undefined function mysql_connect()
  4. Java高级开发必会的50个性能优化的细节(珍藏版)
  5. 纪念中学15-5(=10)天感想
  6. 使用python套用excel模板_Python自动化办公Excel-从表中批量复制粘贴数据到新表
  7. 中国双侧人工耳蜗行业市场供需与战略研究报告
  8. 电力行业知识竞赛现场部分照片及用PPT模板制作的电力行业安全知识竞赛题目界面部分展示
  9. TSDB在高速公路大数据平台的应用
  10. MPEG音频文件格式(包括MP3文件格式)详解
  11. linux查询数据库归档日志,关于 Oracle 归档日志
  12. cph = CoxPHFitter()训练过程中遇到的坑以及画图
  13. 全球5G发展呈现九大趋势。
  14. html上传后门,网站查后门软件 WebShellKiller
  15. 如何修改Win7系统的多系统启动菜单
  16. Generative Adversarial Nets 生成对抗网络
  17. 初识HBuilder
  18. MK趋势检验和MK突变检验
  19. 解决“Sublime Text 2”中,中文输入法不跟随的问题_PnS001
  20. 图书馆管理系统(C++实现)(含自定义数据库操作)

热门文章

  1. git(gitlab)子模块功能在团队协同开发和生产环境中的应用(git,gitlab,TortoiseGit,CI/CD,Jenkins,docker-compose,分支合并,开发环境,测试环境)
  2. 【项目1_电子书】第2.3.3课、在LCD上显示一个矢量字体
  3. LQ-630K/LQ-635K 打印过程中出现卡纸故障的分析与处理
  4. 政务内网、 政务专网、政务外网的区别
  5. WIFI模块开发教程之W600网络篇6:Airkiss配网
  6. 嫁人的15条标准--MM来看、GG来学
  7. fifaol3服务器位置,《FIFA OL3》最热位置观察 传奇球星遍布服务器
  8. 2021win11最新最全MySQL下载安装教程——手把手教你安装MySQL
  9. china-pub计算机图书周排行榜火热出炉(最近一周)
  10. SAT数学必备词汇表