Comprehensive support matrices for ClickHouse open table format integrations and data catalog connections.
This page provides comprehensive support matrices for ClickHouse’s data lake integrations. It covers the features available for each open table format, the catalogs ClickHouse can connect to, and the capabilities supported by each catalog.Support is shown separately for ClickHouse Cloud and self-managed ClickHouse. Experimental features are disabled by default in ClickHouse Cloud and must be requested through Support. Availability is feature-dependent, so contact Support to confirm whether a specific experimental feature can be enabled. Deployment-specific configuration and limitations are described in the Notes column.
ClickHouse integrates with four open table formats: Apache Iceberg, Delta Lake, Apache Hudi, and Apache Paimon. Select a format below to view its support matrix.Legend: ✅ Supported | ⚠️ Partial, experimental, or deprecated | ❌ Not supported
Experimental. Requires allow_experimental_iceberg_compaction = 1. See Compaction.
UPDATE / MERGE
❌
❌
Not supported. See Compaction.
Copy-on-write
❌
❌
Not supported
Expire snapshots
⚠️
Experimental. Requires Iceberg v2, allow_insert_into_iceberg = 1, and allow_experimental_expire_snapshots = 1. See Expire snapshots.
Remove orphan files
⚠️
Experimental. Requires Iceberg v2 or higher, allow_insert_into_iceberg = 1, and allow_iceberg_remove_orphan_files = 1. See Remove orphan files.
Writing partitions
✅ Beta
✅ Beta
Supported for Iceberg writes.
Altering partitions
❌
❌
Changing the partitioning scheme from ClickHouse isn’t supported. ClickHouse can write to Iceberg tables with an evolved partitioning scheme.
Metadata
Branching and tagging
❌
❌
Iceberg branch/tag references aren’t supported
Metadata file resolution
✅
✅
Supports resolution through catalogs, directory listing, version-hint, and a specific path. See Metadata file resolution.
Data caching
✅
✅
Same mechanism as S3/Azure/HDFS storage engines. See Data cache.
Metadata caching
✅
✅
Enabled by default via use_iceberg_metadata_files_cache. See Metadata cache.
From version 25.6, ClickHouse reads Delta Lake tables using the Delta Lake Rust kernel, providing broader feature support; however, known issues occur when accessing data in Azure Blob Storage. For this reason the Kernel is disabled when reading data on Azure Blob Storage. We indicate below which features require this kernel.
Requires the Delta Kernel. Writes are supported for S3 and GCS; Azure writes aren’t supported. Requires allow_delta_lake_writes = 1 from v26.7; on earlier versions, use allow_experimental_delta_lake_writes = 1. See Delta Lake writes.
DELETE / UPDATE / MERGE
❌
❌
Not supported
Create empty table
❌
❌
The CREATE TABLE operation assumes that the Delta Lake table already exists on object storage.
Caching
Data caching
✅
✅
Same mechanism as S3/Azure/HDFS storage engines. See Data cache.
ClickHouse can connect to external data catalogs using the DataLakeCatalog database engine, which exposes the catalog as a ClickHouse database. Tables registered in the catalog appear automatically and can be queried with standard SQL.The following catalogs are currently supported. Refer to each catalog’s reference guide for full setup instructions.
All catalog integrations currently require an experimental or beta setting to be enabled. With the exception of Microsoft OneLake, Databricks Unity Catalog, and SeaweedFS, all catalogs expose read-only access — tables can be queried but not created or written to through the catalog connection. To load data from a catalog into ClickHouse for faster analytics, use INSERT INTO SELECT as described in the accelerating analytics guide. To write data back to open table formats, create standalone Iceberg tables as described in the writing data guide.