に最終更新
Paimon Catalog の機能対応表
以下の表は、Doris で現在利用できる Paimon Catalog の機能をまとめたものです。行は機能分野ごとにグループ化され、バックエンドごとの列は、Doris が対応するメタデータサービスを使用する場合に各操作を実行できるかどうかを示します。✅ は Doris がその操作をサポートしていることを、❌ は現時点ではサポートしていないことを示します。
DLF 列は paimon.catalog.type=dlf を指します。この設定では Hive 互換のメタストアクライアントを使用し、OSS または OSS-HDFS のストレージ設定が必要です。paimon.catalog.type=rest 経由でアクセスする DLF は REST 列に含まれます。
| 機能カテゴリ | 操作 | ファイルシステム | HMS | DLF | JDBC | REST |
|---|---|---|---|---|---|---|
| 名前空間 / データベース | LIST_NAMESPACES | ✅ | ✅ | ✅ | ✅ | ✅ |
LOAD_NAMESPACE | ✅ | ✅ | ✅ | ✅ | ✅ | |
NAMESPACE_EXISTS | ✅ | ✅ | ✅ | ✅ | ✅ | |
CREATE_NAMESPACE | ✅ | ✅ | ✅ | ✅ | ✅ | |
ALTER_NAMESPACE_PROPERTIES | ❌ | ❌ | ❌ | ❌ | ❌ | |
DROP_NAMESPACE | ✅ | ✅ | ✅ | ✅ | ✅ | |
DROP_NAMESPACE_CASCADE | ✅ | ✅ | ✅ | ✅ | ✅ | |
MULTILEVEL_NAMESPACE | ❌ | ❌ | ❌ | ❌ | ❌ | |
| テーブルのライフサイクル | LIST_TABLES | ✅ | ✅ | ✅ | ✅ | ✅ |
LOAD_TABLE | ✅ | ✅ | ✅ | ✅ | ✅ | |
TABLE_EXISTS | ✅ | ✅ | ✅ | ✅ | ✅ | |
CREATE_TABLE | ✅ | ✅ | ✅ | ✅ | ✅ | |
CREATE_TABLE_WITH_LOCATION | ✅ | ✅ | ✅ | ✅ | ✅ | |
CTAS | ✅ | ✅ | ✅ | ✅ | ✅ | |
ATOMIC_CTAS | ❌ | ❌ | ❌ | ❌ | ❌ | |
REGISTER_TABLE | ❌ | ❌ | ❌ | ❌ | ❌ | |
REPLACE_TABLE | ❌ | ❌ | ❌ | ❌ | ❌ | |
DROP_TABLE | ✅ | ✅ | ✅ | ✅ | ✅ | |
PURGE_TABLE | ❌ | ❌ | ❌ | ❌ | ❌ | |
RENAME_TABLE | ❌ | ❌ | ❌ | ❌ | ❌ | |
SET_TABLE_LOCATION | ❌ | ❌ | ❌ | ❌ | ❌ | |
| スキーマとレイアウトの変更 | ADD_COLUMN | ✅ | ✅ | ✅ | ✅ | ✅ |
DROP_COLUMN | ✅ | ✅ | ✅ | ✅ | ✅ | |
RENAME_COLUMN | ✅ | ✅ | ✅ | ✅ | ✅ | |
ALTER_COLUMN_TYPE | ✅ | ✅ | ✅ | ✅ | ✅ | |
ALTER_COLUMN_NULLABILITY | ✅ | ✅ | ✅ | ✅ | ✅ | |
SET_TABLE_PROPERTIES | ❌ | ❌ | ❌ | ❌ | ❌ | |
UNSET_TABLE_PROPERTIES | ❌ | ❌ | ❌ | ❌ | ❌ | |
EVOLVE_PARTITION_SPEC | ❌ | ❌ | ❌ | ❌ | ❌ | |
EVOLVE_SORT_ORDER | ❌ | ❌ | ❌ | ❌ | ❌ | |
| ビュー | LIST_VIEWS | ❌ | ❌ | ❌ | ❌ | ❌ |
LOAD_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
READ_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
CREATE_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
REPLACE_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
ALTER_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
RENAME_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
DROP_VIEW | ❌ | ❌ | ❌ | ❌ | ❌ | |
| データ書き込み | APPEND | ✅ | ✅ | ✅ | ✅ | ✅ |
OVERWRITE_TABLE | ✅ | ✅ | ✅ | ✅ | ✅ | |
OVERWRITE_PARTITION | ✅ | ✅ | ✅ | ✅ | ✅ | |
DYNAMIC_PARTITION_OVERWRITE | ✅ | ✅ | ✅ | ✅ | ✅ | |
UPDATE | ✅ | ✅ | ✅ | ✅ | ✅ | |
DELETE | ✅ | ✅ | ✅ | ✅ | ✅ | |
MERGE_INTO | ✅ | ✅ | ✅ | ✅ | ✅ | |
UPSERT | ✅ | ✅ | ✅ | ✅ | ✅ | |
PARTIAL_UPDATE | ✅ | ✅ | ✅ | ✅ | ✅ | |
WRITE_TO_BRANCH | ❌ | ❌ | ❌ | ❌ | ❌ | |
SCHEMA_EVOLUTION_ON_WRITE | ❌ | ❌ | ❌ | ❌ | ❌ | |
| トランザクションと同時実行 | ATOMIC_SINGLE_TABLE_COMMIT | ✅ | ✅ | ✅ | ✅ | ✅ |
MULTI_TABLE_COMMIT | ❌ | ❌ | ❌ | ❌ | ❌ | |
STAGED_CREATE | ❌ | ❌ | ❌ | ❌ | ❌ | |
OPTIMISTIC_CONCURRENCY | ✅ | ✅ | ✅ | ✅ | ✅ | |
COMMIT_CONFLICT_DETECTION | ✅ | ✅ | ✅ | ✅ | ✅ | |
COMMIT_RETRY | ❌ | ❌ | ❌ | ❌ | ❌ | |
COMMIT_IDEMPOTENCY | ✅ | ✅ | ✅ | ✅ | ✅ | |
COMMIT_STATUS_RECOVERY | ✅ | ✅ | ✅ | ✅ | ✅ | |
LOCK_REQUIRED | ❌ | ❌ | ❌ | ✅ | ❌ | |
LOCK_CONFIGURED | ❌ | ❌ | ❌ | ✅ | ❌ | |
SERIALIZABLE_ISOLATION | ❌ | ❌ | ❌ | ❌ | ❌ | |
FAILED_WRITE_CLEANUP | ✅ | ✅ | ✅ | ✅ | ✅ | |
| ブランチ / タグ | BRANCH_CREATE | ❌ | ❌ | ❌ | ❌ | ❌ |
BRANCH_DROP | ❌ | ❌ | ❌ | ❌ | ❌ | |
READ_BY_BRANCH | ✅ | ✅ | ✅ | ✅ | ✅ | |
BRANCH_WRITE | ❌ | ❌ | ❌ | ❌ | ❌ | |
BRANCH_FAST_FORWARD | ❌ | ❌ | ❌ | ❌ | ❌ | |
TAG_CREATE | ❌ | ❌ | ❌ | ❌ | ❌ | |
TAG_DROP | ❌ | ❌ | ❌ | ❌ | ❌ | |
READ_BY_TAG | ✅ | ✅ | ✅ | ✅ | ✅ | |
TAG_WRITE | ❌ | ❌ | ❌ | ❌ | ❌ | |
TAG_FAST_FORWARD | ❌ | ❌ | ❌ | ❌ | ❌ | |
| スナップショット | READ_BY_VERSION | ✅ | ✅ | ✅ | ✅ | ✅ |
READ_BY_TIME | ✅ | ✅ | ✅ | ✅ | ✅ | |
ROLLBACK | ❌ | ❌ | ❌ | ❌ | ❌ | |
EXPIRE | ❌ | ❌ | ❌ | ❌ | ❌ | |
| メンテナンス | REMOVE_ORPHAN_FILES | ❌ | ❌ | ❌ | ❌ | ❌ |
REWRITE_DATA_FILES / COMPACT | ❌ | ❌ | ❌ | ❌ | ❌ | |
REWRITE_MANIFESTS | ❌ | ❌ | ❌ | ❌ | ❌ | |
REWRITE_DELETE_FILES | ❌ | ❌ | ❌ | ❌ | ❌ | |
EXPIRE_CHANGELOGS | ❌ | ❌ | ❌ | ❌ | ❌ | |
| データ取り込み | ADD_FILES | ❌ | ❌ | ❌ | ❌ | ❌ |
MIGRATE_TABLE | ❌ | ❌ | ❌ | ❌ | ❌ | |
COMPUTE_TABLE_STATS | ❌ | ❌ | ❌ | ❌ | ❌ |