| Backends de stockage | | |
| AWS S3 | ✅ | Via icebergS3() ou l’alias iceberg() |
| GCS | ✅ | Via icebergS3() ou l’alias iceberg() |
| Azure Blob Storage | ✅ | Via icebergAzure() |
| HDFS | ⚠️ | Via icebergHDFS(). Déprécié. |
| Système de fichiers local | ✅ | Via icebergLocal() |
| Méthodes d’accès | | |
| Fonction de table | ✅ | icebergS3() avec des variantes selon le backend |
| Moteur de table | ✅ | IcebergS3 avec des variantes selon le backend |
| Lectures distribuées sur cluster | ✅ | icebergS3Cluster, icebergAzureCluster, icebergHDFSCluster |
| Collections nommées | ✅ | Définir une collection nommée |
| | |
| Fonctionnalités de lecture | | |
| Prise en charge de la lecture | ✅ | Prise en charge complète de SELECT, avec toutes les fonctions ClickHouse SQL |
| Élagage des partitions | ✅ | Voir Élagage des partitions. |
| Partitionnement masqué | ✅ | Prise en charge du partitionnement basé sur les transformations Iceberg |
| Évolution du partitionnement | ✅ | Prise en charge de la lecture de tables dont les spécifications de partition évoluent au fil du temps |
| Évolution du schéma | ✅ | Ajout, suppression et réorganisation des colonnes. Voir Évolution du schéma. |
| Promotion / élargissement des types | ✅ | int → long, float → double, decimal(P,S) → decimal(P',S) où P’ > P. Voir Évolution du schéma. |
| Voyage dans le temps / instantanés | ✅ | Via les paramètres iceberg_timestamp_ms ou iceberg_snapshot_id. Voir Voyage dans le temps. |
| Suppressions par position | ✅ | Voir Traitement des lignes supprimées. |
| Suppressions par égalité | ✅ | Moteur de table uniquement, à partir de la v25.8+. Voir Traitement des lignes supprimées. |
| Merge-on-read | ⚠️ | Expérimental. Pris en charge pour les opérations de suppression. |
| Versions de format | ⚠️ | v1 et v2 pris en charge. V3 n’est pas pris en charge. |
| Statistiques de colonnes | ✅ | |
| Filtres Bloom / fichiers puffin | ❌ | Les index Bloom filter dans les fichiers puffin ne sont pas pris en charge |
| Colonnes virtuelles | ✅ | _path, _file, _size, _time, _etag. Voir Colonnes virtuelles. |
| | |
| Fonctionnalités d’écriture | | |
| Création de table | ✅ | Expérimental. Nécessite allow_insert_into_iceberg = 1. À partir de la v25.7+. Voir Créer une table. |
| INSERT | ✅ | Bêta à partir de la version 26.2. Nécessite allow_insert_into_iceberg = 1. Voir Insertion de données. |
| DELETE | ✅ | Expérimental. Nécessite allow_insert_into_iceberg = 1. Via ALTER TABLE ... DELETE WHERE. Voir Suppression de données. |
| ALTER TABLE (changements de schéma) | ✅ | Expérimental. Nécessite allow_insert_into_iceberg = 1. Ajouter, supprimer, modifier et renommer des colonnes. Voir Évolution du schéma. |
| Compaction | ⚠️ | Expérimental. Nécessite allow_experimental_iceberg_compaction = 1. Fusionne les fichiers de suppression positionnelle dans les fichiers de données. Voir Compaction. Les autres opérations de compaction d’Iceberg ne sont pas prises en charge. |
| UPDATE / MERGE | ❌ | Non pris en charge. Voir Compaction. |
| Copy-on-write | ❌ | Non pris en charge |
| Expire snapshots | ❌ | Non pris en charge |
| Remove orphan files | ❌ | Non pris en charge |
| Writing partitions | ✅ | Pris en charge. |
| Altering partitions | ❌ | La modification du schéma de partitionnement depuis ClickHouse n’est pas prise en charge. ClickHouse peut écrire dans des tables Iceberg dont le partitionnement a évolué. |
| | |
| Métadonnées | | |
| Branching and tagging | ❌ | Les références de branches/tags Iceberg ne sont pas prises en charge |
| Metadata file resolution | ✅ | Prise en charge de la résolution des fichiers de métadonnées via des catalogs, un simple parcours de répertoire, l’utilisation de ‘version-hint’ et un chemin spécifique. Configurable via iceberg_metadata_file_path et iceberg_metadata_table_uuid. Voir Résolution des fichiers de métadonnées. |
| Data caching | ✅ | Même mécanisme que pour les moteurs de stockage S3/Azure/HDFS. Voir Cache de données. |
| Metadata caching | ✅ | Les fichiers manifest et les fichiers de métadonnées sont mis en cache en mémoire. Activé par défaut via use_iceberg_metadata_files_cache. Voir Cache de métadonnées. |