Saltar al contenido principal
Esta página ofrece matrices de compatibilidad exhaustivas para las integraciones de lago de datos de ClickHouse. Cubre las características disponibles para cada formato de tabla abierto, los catálogos a los que ClickHouse puede conectarse y las capacidades que admite cada catálogo.

Compatibilidad con formatos de tabla abiertos

ClickHouse se integra con cuatro formatos de tabla abiertos: Apache Iceberg, Delta Lake, Apache Hudi y Apache Paimon. Selecciona uno de los formatos a continuación para ver su matriz de compatibilidad. Leyenda: ✅ Compatible | ⚠️ Parcial / Experimental | ❌ No compatible
CaracterísticaEstadoNotas
Backends de almacenamiento
AWS S3Mediante icebergS3() o el alias iceberg()
GCSMediante icebergS3() o el alias iceberg()
Azure Blob StorageMediante icebergAzure()
HDFS⚠️Mediante icebergHDFS(). Obsoleto.
Sistema de archivos localMediante icebergLocal()
Métodos de acceso
Función de tablaicebergS3() con variantes por backend
Motor de tablaIcebergS3 con variantes por backend
Lecturas distribuidas en clústericebergS3Cluster, icebergAzureCluster, icebergHDFSCluster
Colecciones con nombreDefinición de una colección con nombre
Características de lectura
Soporte de lecturaSoporte completo de SELECT con todas las funciones de ClickHouse SQL
Poda de particionesConsulte Poda de particiones.
Particionado ocultoSe admite el particionado de Iceberg basado en transformaciones
Evolución de particionesSe admite leer tablas cuyas especificaciones de partición cambian con el tiempo
Evolución del esquemaAdición, eliminación y reordenación de columnas. Consulte Evolución del esquema.
Promoción / ampliación de tiposintlong, floatdouble, decimal(P,S)decimal(P',S) donde P’ > P. Consulte Evolución del esquema.
Viaje en el tiempo / snapshotsMediante los ajustes iceberg_timestamp_ms o iceberg_snapshot_id. Consulte Time travel.
Eliminaciones por posiciónConsulte Procesamiento de filas eliminadas.
Eliminaciones por igualdadSolo para el motor de tabla, desde v25.8+. Consulte Procesamiento de filas eliminadas.
Merge-on-read⚠️Experimental. Se admite para operaciones de eliminación.
Versiones de formato⚠️Se admiten v1 y v2. V3 no es compatible.
Estadísticas de columnas
Filtros bloom / archivos puffinNo se admiten los índices de filtros bloom en archivos puffin
Columnas virtuales_path, _file, _size, _time, _etag. Consulte Columnas virtuales.
Características de escritura
Creación de tablasExperimental. Requiere allow_insert_into_iceberg = 1. Desde v25.7+. Consulte Creación de una tabla.
INSERTBeta desde la versión 26.2. Requiere allow_insert_into_iceberg = 1. Consulte Inserción de datos.
DELETEExperimental. Requiere allow_insert_into_iceberg = 1. Mediante ALTER TABLE ... DELETE WHERE. Consulte Eliminación de datos.
ALTER TABLE (cambios de esquema)Experimental. Requiere allow_insert_into_iceberg = 1. Permite añadir, eliminar, modificar y renombrar columnas. Consulte Evolución del esquema.
Compactación⚠️Experimental. Requiere allow_experimental_iceberg_compaction = 1. Fusiona los archivos de eliminación por posición con los archivos de datos. Consulte Compaction. No se admiten otras operaciones de compactación de Iceberg.
UPDATE / MERGENo se admite. Consulte Compactación.
Copy-on-writeNo se admite
Expire snapshotsNo se admite
Remove orphan filesNo se admite
Escritura de particionesCompatible.
Modificación de particionesNo se admite cambiar el esquema de particionado desde ClickHouse. ClickHouse puede escribir en tablas Iceberg con particionado evolucionado.
Metadatos
Ramificación y etiquetadoNo se admiten referencias de rama/etiqueta de Iceberg
Resolución de archivos de metadatosAdmite la resolución de metadatos mediante catálogos, listado simple de directorios, uso de ‘version-hint’ y una ruta específica. Se puede configurar con iceberg_metadata_file_path y iceberg_metadata_table_uuid. Consulte Resolución de archivos de metadatos.
Caché de datosUtiliza el mismo mecanismo que los motores de almacenamiento S3/Azure/HDFS. Consulte Caché de datos.
Caché de metadatosLos archivos manifest y de metadatos se almacenan en caché en memoria. Está habilitada de forma predeterminada mediante use_iceberg_metadata_files_cache. Consulte Caché de metadatos.

Compatibilidad con catálogos

ClickHouse puede conectarse a catálogos de datos externos mediante el motor de base de datos DataLakeCatalog, que expone el catálogo como una base de datos de ClickHouse. Las tablas registradas en el catálogo aparecen automáticamente y pueden consultarse con SQL estándar. Actualmente, se admiten los siguientes catálogos. Consulta la guía de referencia de cada catálogo para obtener las instrucciones completas de configuración.
CatálogoFormatosLecturaCrear tablaINSERTGuía de referencia
AWS Glue CatalogIceberg✅ BetaGuía del catálogo Glue
BigLake MetastoreIceberg✅ BetaGuía de BigLake Metastore
Databricks Unity CatalogDelta, Iceberg✅ Beta✅ Beta✅ BetaGuía de Unity Catalog
Iceberg RESTIceberg✅ BetaGuía del catálogo REST
LakekeeperIceberg✅ BetaGuía del catálogo Lakekeeper
Project NessieIceberg✅ ExperimentalGuía del catálogo Nessie
Microsoft OneLakeIceberg✅ Beta✅ Beta✅ BetaGuía del catálogo OneLake
Actualmente, todas las integraciones de catálogos requieren habilitar una configuración experimental o beta. Con la excepción de Microsoft OneLake y Databricks Unity Catalog, todos los catálogos ofrecen acceso de solo lectura: las tablas pueden consultarse, pero no pueden crearse ni modificarse a través de la conexión al catálogo. Para cargar datos desde un catálogo en ClickHouse y acelerar las analíticas, usa INSERT INTO SELECT como se describe en la guía para acelerar las analíticas. Para escribir datos de nuevo en formatos de tabla abiertos, crea tablas Iceberg independientes como se describe en la guía para escribir datos.
Última modificación el 10 de junio de 2026