我想确保BigQuery中的表不再能够接收任何插入(无论是“加载/批量”插入还是“流式”插入)。
是否有可能将表格变成“只读模式”?
我想避免使用标准IAM /访问控制,其最小权限级别是数据集级别。如果有一个选项可以在1个表上强制“readonly”为所有用户独立于他们的角色(就像你以“只读模式”强制文件系统一样),那就太棒了。
(最终目标是安全地合并“主”和“更新”表,如下所述:Delete/update table entries by joining 2 tables on Google BigQuery without import/export)。
答案 0 :(得分:2)
目前,这在BigQuery中是不可能的。您可以在https://issuetracker.google.com/issues/new?component=187149&template=0
提交功能请求同时,解决方法是使用Snapshot装饰器 因此,在不限制向表添加行的情况下,您将能够随时获取表状态(如果我没记错的话,在过去的两周内) - 所以间接地这会给你你想要的东西
快照装饰器是available in Legacy SQL,我认为它们最近是added to Standard SQL