BigQueryのテーブルに挿入(「ロード/バッチ」挿入または「ストリーミング」挿入)を受け取らないようにします。
テーブルを「読み取り専用モード」にする可能性はありますか?BigQueryテーブルを「読み取り専用モード」に切り替える
最小の権限レベルを持つ標準のIAM /アクセスコントロールがデータセットレベルであることを避けたいと思います。 "readonly"モードでファイルシステムを強制するときと同じように、すべてのユーザが自分の役割とは独立して1つのテーブルに "readonly"を強制するオプションがあれば、それはすばらしいことになります。
(最後の目標は、ここで説明する「マスタ」と「更新」テーブルの安全なマージを行うことです:Delete/update table entries by joining 2 tables on Google BigQuery without import/export)。
これは、アクセスが制限されたデータセット内のすべてのテーブルを保持し、別のデータセット内のテーブルに対して(当然読取り専用の)ビューを作成することで可能です。ビューを読み込み専用にするためにテーブルを交換します。それは動作しますか?一部の組織では、たとえば、読み取りアクセスのみを持つ「実動」データセットがあります。もしこれが実現可能であるなら、私はより完全な答えを書くことができます。 –
私はそれについて考えましたが、それは私が持っている各 "マスター"テーブルの2つのデータセットを作成することを意味します(現在の "更新"テーブル用の1データセットと、マージしたい新しい "更新"テーブル用の1データセットマージプロセスが完了したら新しいデータを受け取る予定です)。だから私は恐れている多くのデータセットの地獄になります。 – Sourygna