최종 수정: 에
Iceberg Catalog 기능 지원 매트릭스
다음 표는 Doris에서 현재 사용할 수 있는 Iceberg Catalog 기능을 요약합니다. 행은 기능 영역별로 묶여 있으며, 백엔드 열은 Doris가 해당 메타데이터 서비스를 사용할 때 각 작업을 사용할 수 있는지 보여 줍니다. ✅는 Doris가 해당 작업을 지원함을, ❌는 현재 지원하지 않음을 나타냅니다.
| 기능 분류 | 작업 | REST | HMS | Hadoop | Glue | DLF | S3 Tables | JDBC |
|---|---|---|---|---|---|---|---|---|
| 네임스페이스 / 데이터베이스 | 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 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 메타데이터 테이블 | READ_METADATA_TABLE | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 유지 관리 | REMOVE_ORPHAN_FILES | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
REWRITE_DATA_FILES / COMPACT | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
REWRITE_MANIFESTS | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
REWRITE_DELETE_FILES | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
EXPIRE_CHANGELOGS | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| 데이터 수집 | ADD_FILES | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
MIGRATE_TABLE | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
COMPUTE_TABLE_STATS | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |