| Backends de armazenamento | | |
| AWS S3 | ✅ | Via icebergS3() ou pelo alias iceberg() |
| GCS | ✅ | Via icebergS3() ou pelo alias iceberg() |
| Azure Blob Storage | ✅ | Via icebergAzure() |
| HDFS | ⚠️ | Via icebergHDFS(). Descontinuado. |
| Sistema de arquivos local | ✅ | Via icebergLocal() |
| Métodos de acesso | | |
| Função de tabela | ✅ | icebergS3() com variantes para cada backend |
| Engine de tabela | ✅ | IcebergS3 com variantes para cada backend |
| Leituras distribuídas em cluster | ✅ | icebergS3Cluster, icebergAzureCluster, icebergHDFSCluster |
| Coleções nomeadas | ✅ | Definindo uma coleção nomeada |
| | |
| Recursos de leitura | | |
| Suporte de leitura | ✅ | Suporte completo a SELECT com todas as funções do ClickHouse SQL |
| Poda de partições | ✅ | Veja Poda de partições. |
| Particionamento oculto | ✅ | Suporte a particionamento baseado em transformações do Iceberg |
| Evolução de partições | ✅ | Suporte à leitura de tabelas com especificações de partição que mudam ao longo do tempo |
| Evolução de esquema | ✅ | Adição, remoção e reordenação de colunas. Veja Evolução de esquema. |
| Promoção / ampliação de tipos | ✅ | int → long, float → double, decimal(P,S) → decimal(P',S) onde P’ > P. Veja Evolução de esquema. |
| Time travel / snapshots | ✅ | Via as configurações iceberg_timestamp_ms ou iceberg_snapshot_id. Veja Time travel. |
| Exclusões por posição | ✅ | Veja Processamento de linhas excluídas. |
| Exclusões por igualdade | ✅ | Apenas para engine de tabela, a partir da v25.8+. Veja Processamento de linhas excluídas. |
| Merge-on-read | ⚠️ | Experimental. Compatível com operações de exclusão. |
| Versões de formato | ⚠️ | v1 e v2 são compatíveis. V3 não é compatível. |
| Estatísticas de colunas | ✅ | |
| Filtros de Bloom / arquivos puffin | ❌ | Índices de filtro de Bloom em arquivos puffin não têm suporte |
| Colunas virtuais | ✅ | _path, _file, _size, _time, _etag. Veja Colunas virtuais. |
| | |
| Recursos de escrita | | |
| Criação de tabela | ✅ | Experimental. Requer allow_insert_into_iceberg = 1. A partir da v25.7+. Veja Criando uma tabela. |
| INSERT | ✅ | Beta a partir da versão 26.2. Requer allow_insert_into_iceberg = 1. Veja Inserção de dados. |
| DELETE | ✅ | Experimental. Requer allow_insert_into_iceberg = 1. Via ALTER TABLE ... DELETE WHERE. Veja Exclusão de dados. |
| ALTER TABLE (alterações no esquema) | ✅ | Experimental. Requer allow_insert_into_iceberg = 1. Adicionar, remover, modificar e renomear colunas. Veja Evolução do esquema. |
| Compactação | ⚠️ | Experimental. Requer allow_experimental_iceberg_compaction = 1. Mescla arquivos de exclusão por posição em arquivos de dados. Veja Compactação. Outras operações de compactação do Iceberg não são suportadas. |
| UPDATE / MERGE | ❌ | Não suportado. Veja Compactação. |
| Copy-on-write | ❌ | Não suportado |
| Expirar snapshots | ❌ | Não suportado |
| Remover arquivos órfãos | ❌ | Não suportado |
| Gravação em partições | ✅ | Suportado. |
| Alteração de partições | ❌ | A alteração do esquema de particionamento a partir do ClickHouse não é suportada. O ClickHouse pode gravar em tabelas Iceberg com particionamento evoluído. |
| | |
| Metadados | | |
| Branches e tags | ❌ | Referências a branches/tags do Iceberg não são suportadas |
| Resolução de arquivos de metadados | ✅ | Suporte à resolução de arquivos de metadados por meio de catálogos, listagem simples de diretórios, uso de ‘version-hint’ e caminho específico. Configurável via iceberg_metadata_file_path e iceberg_metadata_table_uuid. Veja Resolução de arquivos de metadados. |
| Cache de dados | ✅ | Mesmo mecanismo usado pelos motores de armazenamento S3/Azure/HDFS. Veja Cache de dados. |
| Cache de metadados | ✅ | Arquivos de manifesto e metadados armazenados em cache na memória. Habilitado por padrão via use_iceberg_metadata_files_cache. Veja Cache de metadados. |