几天前,我在 BigQuery 上的GHTorrent和SOTorrent数据集上运行任何查询时遇到以下错误:
Access Denied: Project ghtorrent-bq: User does not have bigquery.jobs.create permission in project ghtorrent-bq.
Run Code Online (Sandbox Code Playgroud)
即使对于最简单的查询(例如SELECT * FROM 'ghtorrent-bq.ght.issues' LIMIT 1000. 直到几天前,相同的查询都没有任何问题,我不知道是什么可能导致这种新行为。
和是具有公共数据集**ghtorrent-bq**的**sotorrent-org**项目。因此,只要您符合数据集权限,您就应该能够访问其数据。您可以按如下方式检查(在示例中我将使用ghtorrent-bq项目和ght数据集):
点击 BigQuery 控制台左下角的项目
选择数据集,在本例中我选择了ght
在查询编辑器下方,单击共享数据集
现在,在“数据集权限”选项卡下,您可以看到授权成员和每个角色
点击BigQuery Data Viewer角色,可以看到其中一个成员是allAuthenticatedUsers
因此,如果您使用 BigQuery 通过 Google 帐户进行身份验证,您应该能够看到数据集中的数据。
下一点,也是此错误的常见原因,您应该检查是否选择了该项目。未选择项目时,我能够重现您的错误。在 BigQuery 控制台内,在屏幕的右上角,确认是否选择了项目 - 如果没有,则会写入Select Project。选择项目后,您应该有权对这些数据集中的数据运行查询。