0

我对 GCP 和 BigQuery 非常陌生,我正在尝试使用 R 查询我在 Google BigQuery 上上传的简单数据集。在 IAM 设置中,我被列为“BigQuery 管理员”、“BigQuery 数据所有者”和“所有者。”

我也可以使用控制台查询数据集,但每次我不断得到一个

access denied, User does not have bigquery.jobs.create permission in project ABCD

这是我的代码:

library("tidyverse")
library("bigrquery")
bq_auth(use_oob = TRUE)


# Store the project id
projectid = "ABCD"

# Set your query
sql <- "SELECT * FROM test.testtable"

# Run the query and store the data in a dataframe
mydf <- query_exec(sql, projectid, use_legacy_sql = FALSE)

# Print the query result
mydf 

到目前为止,我发现的所有来源都告诉我在 IAM 设置中激活 Big Query 的设置——但我已经完成了,所以我不知道该怎么做。将不胜感激!

4

2 回答 2

1

好吧,我真的很笨。项目名称是字母和数字的组合,但在云控制台的左上角只显示字母。我忘记将数字放在 projectId 中,这就是它不起作用的原因(我指的不是正确的项目)。

希望可以省去别人的麻烦!

于 2019-11-26T16:37:25.507 回答
1

这显然是一个权限问题。您能否确保该程序使用的是您的凭据而不是其他服务帐户凭据?

如果您在笔记本电脑上运行,则可以运行gcloud auth list以找出正在使用的凭据。

于 2019-11-26T16:39:04.157 回答