首页 > 解决方案 > GCP Bigquery 通过 terraform 创建自动视图

问题描述

我对 Bigquery 和 terraform 中的授权视图有一个具体问题。

情况:我已经创建了简单的 terraform 脚本来创建一些 Bigquery 数据集、表、视图和一个 IAM 条目。特别是,我创建了两个数据集(source_datasettarget_dataset),其中的一些表source_dataset和 中的视图target_dataset,它们基于source_database. 线索是使用Bigquery 授权视图来分离权限 - 视图应该可以由组 od 查看者访问,这些查看者无权访问原始source_dataset视图,但仍然能够查询视图。

问题:是否可以从 terraform 代码中授权视图?当我尝试使用 terraform 代码时,出现了鸡/蛋问题。我知道,可以分开构建配置 - 在 terraform 中编写一些代码,然后通过 python 代码授权视图,但理想情况下只使用 100% terraform。

谢谢。

标签: google-cloud-platformviewgoogle-bigqueryauthorizationterraform

解决方案


似乎鸡和蛋的问题已在即将发布的版本中得到解决:

bigquery 数据集视图访问创建循环依赖 #2686

定义的问题:

无法创建视图,因为它依赖于另一个数据集,无法创建另一个数据集,因为它依赖于视图

存在循环依赖。

决议:

一旦发布(它应该出现在版本 3.17.0 中),它将可用作 google_bigquery_dataset_access 资源。这是文档页面的预览:https ://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/bigquery_dataset_access.html.markdown


推荐阅读