データ接続と統合Iceberg tablesガバナンス権限

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Iceberg テーブルの権限

このページに記載されているデフォルトロールは、Palantir が提供する初期設定です。管理者がカスタムロールセットを使用して、環境に合わせたカスタム設定を構成している場合があります。

このページでは、Foundry の Iceberg テーブルで実行できることを制御する操作権限について説明します。操作権限は、アクションを許可する前に Foundry が確認する個別の権限です。ロールは、ユーザーに付与できる操作権限の集まりです。操作権限とロールの関係について詳しくは、ロールと操作権限についてを参照してください。

Iceberg テーブルを読み書きする

Iceberg テーブルの読み取りと書き込みは、より広範な table:read 操作と table:write 操作によって制御されます。これらの操作は、Iceberg テーブルと仮想テーブルの両方に適用されます。

メインブランチ保護

Iceberg テーブルのメインブランチ保護のサポートはベータ版であり、お使いの環境ではまだ利用できない場合があります。

メインブランチ保護は、テーブルのリソースブランチ保護を指しており、その元となるコードのコードブランチ保護ではありません。

Iceberg テーブルリソースでメインブランチ保護が有効になっている場合、そのテーブルを所有する Foundry Job Spec の外部から変更を加えるには、次の操作権限が必要です。

Foundry は、そのテーブルを作成したパイプラインから Job Spec を自動的に生成します。たとえば、リソースを作成した Pipeline Builder や Python トランスフォームのロジックが該当します。この所有元リソースの外部から変更を加えるには、テーブルのメインブランチ保護をバイパスする追加の昇格権限が必要です。

操作権限表示名デフォルトロール
iceberg:bypass-branch-protectionブランチ保護をバイパス所有者

通常、メンテナンスタスクまたは外部クライアントからブランチ保護されたテーブルに変更を加えるには、この操作権限が必要です。

メンテナンスタスクの操作権限

これらの操作権限は、Iceberg テーブルのメンテナンスタスクを読み書きできるユーザーを制御します。

操作権限表示名デフォルトロール
iceberg:read-maintenance-tasksテーブルのメンテナンスタスクを読み取り閲覧者
iceberg:write-maintenance-tasksテーブルのメンテナンスタスクを書き込み編集者
iceberg:write-sql-maintenance-tasksカスタム SQL メンテナンスタスクを書き込み編集者
iceberg:write-data-altering-maintenance-tasksデータを変更するメンテナンスタスクを書き込み編集者
iceberg:schedule-maintenance-tasksメンテナンスタスク(種類を問わず)に新しいスケジュールを作成編集者

3個の write 操作は累積的に必要となります。メンテナンスタスクの書き込みや編集には、常に iceberg:write-maintenance-tasks が必要です。タスクのカテゴリーに応じて、Foundry はさらに、より具体的な iceberg:write-sql-maintenance-tasks 操作と iceberg:write-data-altering-maintenance-tasks 操作も確認します。そのため、ロールから iceberg:write-maintenance-tasks を外すと、そのロールに残りの2個の操作が含まれていても、メンテナンスタスクを作成することは一切できなくなります。

タスクの作成や編集には、基になるテーブルデータの読み取りと書き込みの権限も必要です。ブランチ保護されたテーブルには、メインブランチ保護も適用されます。

メンテナンスの操作権限の実例

次のテーブルは、各種類のタスクの書き込みに必要な操作権限を示しています。

タスクの種類必要な操作権限
フォームベースのプロシージャ:
たとえば、データファイルの書き換えやスナップショットの有効期限切れ
iceberg:write-maintenance-tasks
現在のスナップショットを論理的に変更しないカスタム SQL:
たとえば、CALL system.rewrite_data_files(...)
iceberg:write-maintenance-tasks
+ iceberg:write-sql-maintenance-tasks
現在のスナップショットを論理的に変更するカスタム SQL:
たとえば、INSERT、UPDATE、DELETE
iceberg:write-maintenance-tasks
+ iceberg:write-sql-maintenance-tasks
+ iceberg:write-data-altering-maintenance-tasks

ブランチ保護とメンテナンスの操作権限を組み合わせる

Foundry は、メインブランチ保護をバイパスする操作権限と、メンテナンスタスクを編集する操作権限を個別に確認します。これにより、ある種類の変更を作成できるユーザーと、その変更を適用できるテーブルを分けて管理できます。

たとえば:

  • ブランチ保護されていないテーブルに対してカスタム SQL メンテナンスタスクを書き込むには、ユーザーに iceberg:write-sql-maintenance-tasks と iceberg:write-maintenance-tasks が必要です。
  • ブランチ保護されているテーブルに対して同じタスクを書き込むには、ユーザーに同じ2個の操作権限に加えて iceberg:bypass-branch-protection が必要です。