Jupyter Notebook 无法访问 Bigquery

Posted

技术标签:

【中文标题】Jupyter Notebook 无法访问 Bigquery【英文标题】:Jupyter Notebook cannot access Big Query 【发布时间】:2020-11-08 11:23:44 【问题描述】:

我在 Google 云中创建了我的第一个 Jupyter Notebook。我已按照此处的说明进行操作 https://cloud.google.com/ai-platform/notebooks/docs/use-r-bigquery

将 R 与 BQ 一起使用。但是,当我尝试运行代码时,我不断得到 “错误:访问被拒绝:ABC 项目:用户在项目 ABC 中没有 bigquery.jobs.create 权限。[accessDenied]”其中 ABC 是我的项目 ID。

我已添加 BigQuery 用户和管理员权限、注销并重新登录,但仍然收到相同的消息。

【问题讨论】:

IAM 中的“BigQuery 数据编辑器”+“BigQuery 作业用户”角色。您还可以将 BigQuery 与 Google Colab 结合使用,这可能更易于设置。 colab.research.google.com/notebooks/bigquery.ipynb 【参考方案1】:

我建议您验证 Manage access using IAM roles 文档,其中提到了如何在 BigQuery 中添加访问数据集所需的权限。

由于错误信息: 错误:拒绝访问:ABC 项目:用户在 ABC 项目中没有 bigquery.jobs.create 权限。 [accessDenied] " 您需要将permission bigquery.jobs.create 添加到使用的用户或服务帐户。

在 Compute Engine 菜单中,您可以检查笔记本中使用的服务帐号,确认该服务帐号具有上述所有权限或您的问题中提到的 BigQuery 管理员角色。

【讨论】:

以上是关于Jupyter Notebook 无法访问 Bigquery的主要内容,如果未能解决你的问题,请参考以下文章

设置 jupyter notebook 可远程访问

Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码启动jupyter服务远程访问jupyter(关闭防火墙)

远程访问jupyter notebook

远程访问jupyter notebook

设置 jupyter notebook 可远程访问

访问在 Docker 容器上运行的 Jupyter notebook