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