注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Foundry には、コードベースのデータ変換を記述するための3つの製品、Code Workbook、Code Workspaces、Code Repositories があります。これらの製品には一部重複する機能がありますが、それぞれ異なるワークフローやユーザー層に向けて設計されています。以下のガイドは、ニーズに最も適したツールを判断するためのものです。
Code Repositories は、堅牢な本番用パイプラインの作成や、より高度なガバナンスと精査を必要とするワークフローの支援に推奨します。Code Repositories を使用すると、データエンジニアは効率的なパイプラインを一括で作成できます。Code Repositories に適したワークフローの例は次のとおりです。
Code Workspaces は、JupyterLab® と RStudio® Workbench を使用して、使い慣れた IDE と、データセキュリティ、ブランチ、ビルドスケジュール、リソース管理といった Foundry プラットフォームの利点を組み合わせ、探索的分析を迅速かつ効率的に行う場合に推奨します。Code Workspaces に適したワークフローの例は次のとおりです。
Code Workbook は、Code Workspaces では扱うのに適さない大規模データに対して、コードベースの分析を実行する場合に推奨します。これらの分析は、1回限りの用途で実行することも、定期的に更新される作成物を生成するために実行することもできます。Code Workbook はパイプラインのプロトタイプ作成にも使用でき、作成したプロトタイプはその後リポジトリに昇格できます。Code Workbook に適したワークフローの例は次のとおりです。
上記のコードベースの製品に加えて、Pipeline Builder は、本番用データパイプラインを構築および保守するための、Palantir プラットフォームの主要なノーコードアプリケーションです。Pipeline Builder はグラフとフォームベースのインターフェースを使用し、ユーザーがコードを記述せずにデータを統合し、ビジネスロジックに基づく変換を作成できるようにします。パイプラインに Pipeline Builder と Code Repositories のどちらを使用するか検討している場合は、考慮事項:Pipeline Builder と Code Repositoriesを参照してください。
| Code Repositories | Code Workspaces | Code Workbook | |
|---|---|---|---|
| 機能 | 高度なパイプライン | 探索的分析 | 高度な分析 |
| 長期間運用されるデータパイプラインで複雑なワークフローを実現し、パフォーマンスの最適化とコード生成を柔軟に行えます。 | Foundry の基本要素と連携する使い慣れた IDE を使って、対話的な探索ワークフローを実現します。 | 一般的な分析言語と可視化ライブラリに対応し、データ分析ワークフローを実現します。 | |
| 対応言語 | Python, SQL, Java, Mesa | Python, R | Python, R, SQL |
| 対応環境 | すべての環境 | Kubernetes 環境のみ | すべての環境 |
| バッチパイプラインへの対応 | はい | はい | はい |
| インクリメンタル(差分処理)計算 | はい | いいえ | いいえ |
| トランスフォーム生成 | はい | いいえ | いいえ |
| 複数出力のトランスフォーム | はい | はい | いいえ |
| ファイルシステムへのアクセス | はい | はい | はい |
| 可視化への対応 | いいえ | はい | はい |
| 反復サイクル | コードロジックの反復改善 | データの発見と分析の反復 | インサイト生成の反復 |
| コードロジックの反復改善を支援するように設計されています。実行時デバッガーとプレビューを使って、トランスフォームのロジックを検証できます。ビルド後に Foundry でデータを分析できます。 | Foundry のほかの機能とシームレスに連携する広く知られたツールを使って、データの発見と分析を迅速に繰り返せるように設計されています。 | データからのインサイト生成を支援するように設計されています。すべてのトランスフォームは入力データ全体に対して実行され、対話型コンソールでアドホッククエリを実行でき、Spark の実行モデルは迅速な反復に最適化されています。 | |
| データ全体のプレビュー | データサンプルをプレビューでき、入力サンプルを事前に絞り込むことができます | データ全体のプレビュー | データ全体のプレビュー |
| デバッガー | はい | いいえ | いいえ |
| コンソールへの対応 | デバッグモードで対応 | はい | はい |
| Spark モジュールの管理 | Spark モジュールはジョブ単位で初期化されます | 迅速なフィードバックループを実現する Spark を使用しない環境 | Spark モジュールは即座に対話的操作を行えるよう稼働状態に保たれ、ワークブック単位で初期化されます |
| 運用 | データパイプライン管理 | データ探索管理 | データ分析管理 |
| Foundry のデータ管理ライブラリと、カスタム Python ライブラリの公開に対応しています | 完全に調整可能な環境で、Code Repositories から公開されたものも含め、pip、CRAN、conda のライブラリを利用できます | Code Repositories から公開されたカスタムライブラリを利用できます。ユーザーはロジックの一部をコードテンプレートとして保存でき、ほかのユーザーがポイントアンドクリックで分析できるようになります。 | |
| データが満たすべき条件 | はい | いいえ | いいえ |
| カスタムライブラリの公開 | はい | いいえ | いいえ |
| カスタムライブラリの利用 | はい | はい | 一部の環境で対応 |
| ポイントアンドクリックのコードテンプレート | いいえ | いいえ | はい |
| 変更管理 | ガバナンス | 柔軟性 | 迅速な変更 |
| 重要なパイプラインの安全性と堅牢性を維持するため、変更の追跡可能性とガバナンスを重視しています。高度なレビューと承認のワークフロー、および完全な変更履歴を備えています。 | ブランチの完全なサポートと Git による自動バージョン管理により、迅速で柔軟な反復を重視しています。 | 軽量なブランチワークフローによる迅速な反復とコラボレーションを重視しています。CI チェックやユニットテストは必須ではありません。 | |
| 完全な Git ワークフロー | はい | はい | いいえ |
| マージ後のデータコピー | いいえ | いいえ | はい |
| セキュリティマーキングの管理と削除 | はい | いいえ | いいえ |
| 影響分析ビュー | はい | いいえ | いいえ |
| 高度なコードレビューワークフロー | はい | いいえ | いいえ |
| ユニットテスト | はい | いいえ | いいえ |
JupyterLab® は NumFOCUS の登録商標です。 RStudio® は Posit™ の商標です。