【发布时间】:2017-11-01 05:44:14
【问题描述】:
我想确保 BigQuery 中的表不能再接收任何插入(无论是“加载/批量”插入还是“流式”插入)。
有没有可能将表格变成“只读模式”?
我想避免使用最小权限级别是数据集级别的标准 IAM/访问控制。如果有一个选项可以为所有用户独立于他们的角色在 1 个表上强制“只读”(就像你强制文件系统处于“只读模式”时一样),那就太棒了。
(最终目标是安全合并“主”表和“更新”表,如下所述:Delete/update table entries by joining 2 tables on Google BigQuery without import/export)。
【问题讨论】:
-
您可以通过将所有表保留在具有有限访问权限的数据集中,然后在不同数据集中的表上创建视图(自然是只读的)来做到这一点。将表格交换为视图以使其只读。那样有用吗?例如,一些组织有一个只有读取访问权限的“生产”数据集。如果这听起来可行,我可以写一个更完整的答案。
-
我想过,但这意味着为我拥有的每个“主”表创建 2 个数据集(1 个数据集用于我要合并的当前“更新”表,1 个数据集用于合并过程完成后将接收新数据的新“更新”表)。恐怕这会成为许多数据集的地狱。
标签: google-bigquery