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

时间:2018-07-23 05:41:04

标签: pandas google-api google-drive-api google-bigquery

我通过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云端硬盘范围的OAuth令牌。

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

让我知道是否需要我在线提供样本表进行测试。

最好

1 个答案:

答案 0 :(得分:1)

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

  1. 创建一个具有BigQuery角色的服务帐户,该帐户可以访问您的数据集[2]。
  2. 创建并下载服务帐户的JSON密钥[3]。
  3. the private_key参数设置为JSON文件的文件路径或包含JSON内容的字符串。

这里还有不使用pandas-gbq即可查询Google云端硬盘数据的相关指南,位于[4]。