| 스토리지 백엔드 | | |
| AWS S3 | ✅ | icebergS3() 또는 iceberg() alias를 통해 사용 |
| GCS | ✅ | icebergS3() 또는 iceberg() alias를 통해 사용 |
| Azure Blob Storage | ✅ | icebergAzure()를 통해 사용 |
| HDFS | ⚠️ | icebergHDFS()를 통해 사용합니다. 더 이상 권장되지 않습니다. |
| Local filesystem | ✅ | icebergLocal()를 통해 사용 |
| 접근 방식 | | |
| 테이블 함수 | ✅ | 백엔드별 변형을 제공하는 icebergS3() |
| 테이블 엔진 | ✅ | 백엔드별 변형을 제공하는 IcebergS3 |
| 클러스터 분산 읽기 | ✅ | icebergS3Cluster, icebergAzureCluster, icebergHDFSCluster |
| 이름이 지정된 컬렉션 | ✅ | 명명된 컬렉션 정의 |
| | |
| 읽기 기능 | | |
| 읽기 지원 | ✅ | 모든 ClickHouse SQL 함수와 함께 전체 SELECT를 지원 |
| 파티션 프루닝 | ✅ | Partition pruning을 참조하십시오. |
| 숨겨진 파티셔닝 | ✅ | Iceberg transform 기반 파티셔닝을 지원 |
| 파티션 진화 | ✅ | 시간에 따라 파티션 사양이 변경되는 테이블 읽기를 지원 |
| 스키마 진화 | ✅ | 컬럼 추가, 제거, 재정렬을 지원합니다. Schema evolution을 참조하십시오. |
| 유형 승격 / 확장 | ✅ | int → long, float → double, decimal(P,S) → decimal(P',S)를 지원하며, 여기서 P’ > P입니다. Schema evolution을 참조하십시오. |
| 시점 이동 / 스냅샷 | ✅ | iceberg_timestamp_ms 또는 iceberg_snapshot_id 설정을 통해 지원합니다. Time travel을 참조하십시오. |
| 위치 삭제 | ✅ | Processing deleted rows를 참조하십시오. |
| 동등성 삭제 | ✅ | v25.8+부터 테이블 엔진에서만 지원됩니다. Processing deleted rows를 참조하십시오. |
| 읽기 시 머지 | ⚠️ | 실험적 기능입니다. delete operations에서 지원됩니다. |
| 포맷 버전 | ⚠️ | v1 및 v2를 지원합니다. V3는 지원되지 않습니다. |
| 컬럼 통계 | ✅ | |
| 블룸 필터 / puffin 파일 | ❌ | puffin 파일의 블룸 필터 인덱스는 지원되지 않습니다 |
| 가상 컬럼 | ✅ | _path, _file, _size, _time, _etag. Virtual columns을 참조하십시오. |
| | |
| 쓰기 기능 | | |
| 테이블 생성 | ✅ | 실험적 기능입니다. allow_insert_into_iceberg = 1이 필요합니다. v25.7+부터 지원됩니다. Creating a table을 참조하십시오. |
| INSERT | ✅ | 26.2부터 베타입니다. allow_insert_into_iceberg = 1이 필요합니다. 데이터 삽입을 참조하십시오. |
| DELETE | ✅ | 실험적 기능입니다. allow_insert_into_iceberg = 1이 필요합니다. ALTER TABLE ... DELETE WHERE를 통해 수행합니다. 데이터 삭제를 참조하십시오. |
| ALTER TABLE (schema changes) | ✅ | 실험적 기능입니다. allow_insert_into_iceberg = 1이 필요합니다. 컬럼 추가, 삭제, 수정, 이름 변경을 지원합니다. 스키마 진화를 참조하십시오. |
| Compaction | ⚠️ | 실험적 기능입니다. allow_experimental_iceberg_compaction = 1이 필요합니다. 포지션 삭제 파일을 데이터 파일에 머지합니다. Compaction을 참조하십시오. 다른 Iceberg compaction 작업은 지원되지 않습니다. |
| UPDATE / MERGE | ❌ | 지원되지 않습니다. Compaction을 참조하십시오. |
| Copy-on-write | ❌ | 지원되지 않습니다 |
| Expire snapshots | ❌ | 지원되지 않습니다 |
| Remove orphan files | ❌ | 지원되지 않습니다 |
| Writing partitions | ✅ | 지원됩니다. |
| Altering partitions | ❌ | ClickHouse에서 파티셔닝 방식 변경은 지원되지 않습니다. ClickHouse는 파티셔닝이 진화된 Iceberg 테이블에 쓸 수 있습니다. |
| | |
| 메타데이터 | | |
| Branching and tagging | ❌ | Iceberg 브랜치/태그 참조는 지원되지 않습니다 |
| Metadata file resolution | ✅ | 카탈로그, 단순 디렉터리 나열, ‘version-hint’, 특정 경로를 사용한 메타데이터 파일 확인을 지원합니다. iceberg_metadata_file_path 및 iceberg_metadata_table_uuid로 구성할 수 있습니다. 메타데이터 파일 확인을 참조하십시오. |
| Data caching | ✅ | S3/Azure/HDFS 스토리지 엔진과 동일한 메커니즘입니다. 데이터 캐시를 참조하십시오. |
| Metadata caching | ✅ | 매니페스트와 메타데이터 파일이 메모리에 캐시됩니다. 기본적으로 use_iceberg_metadata_files_cache를 통해 활성화됩니다. 메타데이터 캐시를 참조하십시오. |