注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
保持ポリシーは、組織で使用するスペースごとに個別に管理されます。各ポリシーは独立して評価および適用され、その順序は決まっていません。ポリシーの設定時には、ポリシーに含めるデータセットを選択できます。ポリシーの実行時には、選択したデータセットで実行された指定の種類のトランザクションに削除対象の指定が付き、どのユーザーも利用できなくなります。削除対象に指定されたトランザクションは定期的に完全削除され、そのデータはプラットフォームから完全に削除されます。
各保持ポリシーは、ポリシーに含める、またはポリシーから除外するデータセットを定義するデータセットセレクターと、削除対象に指定するデータセットのトランザクションを定義するトランザクションセレクターに基づいて構成されます。
スペースごとに最大50個のカスタムポリシーを設定できます。
プラットフォームが管理する保持ポリシー(推奨ポリシーとも呼ばれます)からスペースまたはプロジェクトを除外するには、Palantir サポートにお問い合わせください。
保持ポリシーを取り消しても、そのポリシーによってすでに行われた変更は自動的には元に戻りません。削除対象に指定されたトランザクションはすべて指定を解除できます(マークアンドスイープを参照)が、解除できるのは、そのトランザクションのスイープ処理が開始されるまでです。トランザクションがスイープされると、完全に削除され、復元できません。スイープ前のトランザクションの指定解除について支援が必要な場合は、Palantir サポートにお問い合わせください。
デフォルトでは、ポリシーの作成時にデータセットは選択されていません。データセットセレクターでは、特定のデータセットの選択または除外を累積的に組み合わせて、ポリシーに必要なデータセットを特定できます。データセットセレクターの順序によって最終結果が変わることはありません。ポリシーによって選択されるデータセットは、指定されたすべてのデータセットセレクターの制約を満たします。データセットセレクターを1つ以上選択モードに設定する必要があります。そうしないと、データセットは選択されません。
保持ポリシーで利用可能なデータセットセレクターの詳しくはこちら。
デフォルトでは、各ポリシーには、選択したすべてのデータセットのすべてのブランチにある、クローズ済みのすべてのトランザクションが含まれます(OPEN トランザクションは常に無視されます)。各トランザクションセレクターを使用してこの範囲を絞り込み、ポリシーに必要なデータセットのトランザクションを特定できます。トランザクションセレクターは常に範囲を絞り込むため、任意の順序で指定できます。ポリシーによって削除されるトランザクションは、指定されたすべてのトランザクションセレクターの制約を満たします。
保持ポリシーで利用可能なトランザクションセレクターの詳しくはこちら。
選択したデータセットのすべてのブランチにあるすべてのトランザクションを削除する場合は、トランザクション件数セレクターを使用して、保持するトランザクションを0件に設定し、最新ビューのトランザクションの削除を適切に設定してください。
次のフラグは高度な用途専用です。設定を誤ると、データが不適切に削除される可能性があります。
デフォルトでは、保持ポリシーはどのブランチの最新ビューにあるトランザクションも削除しません。このフラグは、現在のデータの削除を許可することで、この動作をオーバーライドします。非常に危険な設定として扱う必要があります。
これらのポリシーによって現在のビューからデータが削除された場合、Foundry によって DELETE トランザクションが追加され、現在のビューに削除されたファイルが含まれていないことが示されます。
このフラグは、開いているトランザクションを中止するオプションでさらにカスタマイズできます。このオプションは、ポリシーによって選択されたデータセットでトランザクションが高頻度(たとえば数分ごと)にコミットされる場合にのみ使用する必要があります。
例として、直近3つのビューに含まれず、かつ30日より前のデータを削除する推奨ポリシーがある、仮想的な Foundry 環境について説明します。
この環境には、30分ごとにインクリメンタル(差分処理)でビルドされるデータセットがあるとします(たとえば、APPEND トランザクションを使用します)。新しいビューを開始するのは SNAPSHOT トランザクションだけなので、新しくコミットされるトランザクションはすべて同じビューに含まれ、直近3つのビューの外に出ることはありません(SNAPSHOT トランザクションが2回発生するまで)。そのため、このデータセットのデータは保持ポリシーによって削除されない可能性があります。
このデータセットのデータを削除する場合は、次のようなポリシーを作成できます。

このポリシーは、データセットのいずれかのブランチの現在のビューに含まれている場合でも、30日より前にコミットされたデータセット内のトランザクションを削除します。
一方、データセットを含むフォルダーを選択した場合、ポリシーはそのフォルダー内のすべてのデータセットに適用されます。これは、たとえば、31日前にコミットされた1件のトランザクションだけを持つデータセットがある場合に危険です。そのトランザクションはこのポリシーによって削除され、そのトランザクションを含むデータセットでは、過去のデータも現在のデータも利用できなくなります。
Retention Policies アプリケーションでは、トランザクションに対する保持ポリシーの設定のみが可能ですが、基盤となるインフラストラクチャは、データセットのブランチ全体と、それに対応する Job Spec の削除もサポートしています。ただし、ブランチ削除動作の詳細は現在設定できません。現在のデフォルトのブランチ削除動作では、次の条件を_すべて_満たすブランチが削除されます。
データセットのブランチは、Foundry ファイルシステム内に存在していても、Catalog 内には存在しない場合があります。通常、この実装の詳細を考慮する必要はありませんが、ブランチが期待どおりに削除されない場合のデバッグに役立つことがあります。
2021年より前に作成された一部の Palantir 環境では、ブランチ削除動作が有効になっていない可能性があります。上記の条件をすべて満たすブランチが削除されない場合は、Palantir サポートに問い合わせ、お使いの環境の foundry-retention サービスに branch-deletion ポリシーが設定されているか確認してください。