최종 수정: 에
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 | ❌ | ❌ | ❌ | ❌ | ❌ |