我试图使用bq
命令行工具从GCS将数据加载到BigQuery中,并收到以下错误消息:
BigQuery error in load operation: Access Denied: Job mythical-maxim-293:bqjob_r11765e0cd9ceb52b_000001427694f0e1_1: RUN_JOB
我使用服务帐户(带有私钥)进行身份验证。我遵循了以下授予服务帐户访问级别的链接:
https://developers.google.com/bigquery/loading-data-into-bigquery https://developers.google.com/bigquery/access-control
服务帐户电子邮件被授予了对BigQuery数据集的写访问权和使用GCS桶的读访问权。
注:添加服务帐户电子邮件作为一个项目的作者,解决了问题,但这是不可行的情况下。我不允许请求项目级的写访问,但BigQuery和GCS (只读)。
谢谢!
发布于 2013-11-20 22:23:40
为了运行作业,必须至少授予服务帐户对项目的读取权限。这是因为在项目中运行作业的人可以做一些花费项目所有者金钱的事情(例如运行查询)。
若要将服务帐户添加到项目,请转到https://cloud.google.com/console,然后单击“权限”,然后单击“添加成员”。
发布于 2015-10-19 12:02:49
必须在数据集上提供写入权限。
https://cloud.google.com/bigquery/loading-data-into-bigquery#access
这是不好的,因为写入权限意味着您拥有读取权限。但是,对于bigquery,阅读是付费的,加载是免费的。要完成免费任务,就必须获得有偿服务。
谷歌必须纠正这一点。
https://stackoverflow.com/questions/20103296
复制相似问题