GBQexception:如何使用存储在 Google Drive 电子表格中的大查询读取数据

Posted

技术标签:

【中文标题】GBQexception:如何使用存储在 Google Drive 电子表格中的大查询读取数据【英文标题】:GBQexception: How to read data with big query that is stored on google drive spreadsheet 【发布时间】:2018-07-23 05:41:03 【问题描述】:

我通过 google drive 选项将数据集上传到 bigquery,并将 google 电子表格链接到我称之为“dim_table”的数据集

然后我创建了一个查询以从我每天运行的 dim_table 数据集中提取数据。

我正在尝试创建一个自动化脚本,该脚本将运行我为获取 dim_table 数据集并创建新的数据集调用 chart_A 而创建的相同查询代码

当我运行这个简单的代码时:

import pandas_gbq as gbq
gbq.read_gbq("Select * from data.dim_stats",'ProjectID')

我收到一个错误:

GenericGBQException:原因:403 访问被拒绝:BigQuery BigQuery:否 找到了具有 Google Drive 范围的 OAuth 令牌。

我一直在尝试阅读有关 pandas gbq 的文档,但找不到任何说明如何使用 pandas gbq 验证 gdrive 或使用 oauth 的文档。任何帮助表示赞赏! :)

如果您需要我在线提供样本表进行测试,请告诉我。

最好的

【问题讨论】:

这个问题你解决了吗? 【参考方案1】:

我没有使用 pandas-gbq,但这里提到了 BigQuery 的身份验证方法 [1]。

    使用可以访问您的数据集的 BigQuery 角色创建服务帐号 [2]。 创建并下载服务帐号的 JSON 密钥 [3]。 将the private_key 参数设置为JSON 文件的文件路径或包含JSON 内容的字符串。

这里还有不使用 pandas-gbq 查询 Google Drive 数据的相关指南 [4]。

【讨论】:

以上是关于GBQexception:如何使用存储在 Google Drive 电子表格中的大查询读取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有选择意图的情况下直接打开Goog le Play商店应用[重复]

Delphi XE4或XE5:如何以弹出格式打开Goog le Chrome?

如何让用户从 web 应用程序上的 firebase 存储下载图像?

谷歌钱包应用内付款:未捕获的 ReferenceError:未定义 goog。 google.payments 与 goog.payments

如何禁用对 Google Cloud Build 的 Github 检查

使用Google Colab训练神经网络