授予Airflow帐户“数据查看器”对config_prd数据集的权限

时间:2020-10-14 15:28:07

标签: google-cloud-platform google-bigquery airflow

bigquery中有一个名为project1的项目,并且有一个名为config_prd的数据集。我试图在数据集中创建一个表(如果该表不存在),然后每次触发管道时更新该表。创建和更新表是气流任务。 目前DAG失败了,因为

Access Denied: Table project1:config_prd.table1: User does not have bigquery.tables.get 
permission for table project1:config_prd.table1.

我的问题: 因此,气流服务帐户需要该权限才能检查表是否存在。如何授予气流帐户数据查看者对config_prd数据集的权限?

我建议的解决方案: 转到GCP控制台> API和服务>凭据>服务帐户部分下的我可以看到一个电子邮件地址:

airflow@project1.iam.gserviceaccount.com

我必须复制此电子邮件地址,然后转到GCP控制台> IAM和管理员> IAM>添加 成员>输入电子邮件地址,角色是查看者

请告诉我这是否正确。 我的另一个问题是,我们在GCP上有几个项目。我应该为每个项目执行此操作吗? 另一个问题:以前的气流如何能够更新数据集中的其他表?

0 个答案:

没有答案