Skip to main content
La integración con el catálogo de Nessie solo funciona con tablas Iceberg. Esta integración admite tanto AWS S3 como otros proveedores de almacenamiento en la nube.
ClickHouse admite la integración con varios catálogos (Unity, Glue, REST, Polaris, etc.). En esta guía se explican los pasos para consultar sus datos con ClickHouse y el catálogo Nessie. Nessie es un catálogo transaccional de código abierto para lagos de datos que ofrece:
  • Control de versiones de datos inspirado en Git con ramas y commits
  • Transacciones entre tablas y garantías de visibilidad
  • Compatibilidad con la API REST y con la especificación de REST catalog de Iceberg
  • Un enfoque de lago de datos abierto compatible con Hive, Spark, Dremio, Trino y más
  • Implementación lista para producción en Docker o Kubernetes
Como esta funcionalidad es experimental, deberá habilitarla con: SET allow_experimental_database_iceberg = 1;

Configuración local para desarrollo

Para el desarrollo y las pruebas en local, puedes usar una implementación de Nessie en contenedores. Este enfoque es ideal para aprender, crear prototipos y trabajar en entornos de desarrollo.

Requisitos previos

  1. Docker y Docker Compose: Asegúrate de que Docker esté instalado y en funcionamiento
  2. Configuración de ejemplo: Puedes usar la configuración oficial de Docker Compose de Nessie

Configuración de un catálogo de Nessie local

Puedes usar la configuración oficial de Docker Compose de Nessie, que proporciona un entorno completo con Nessie, un almacén de versiones en memoria y MinIO para el almacenamiento de objetos. Paso 1: Crea una carpeta nueva para ejecutar el ejemplo y, a continuación, crea un archivo docker-compose.yml con la siguiente configuración:
Paso 2: Ejecuta el siguiente comando para iniciar los servicios:
Paso 3: Espera a que todos los servicios estén listos. Puedes consultar los logs:
La configuración de Nessie usa un almacén de versiones en memoria y requiere que primero se carguen datos de ejemplo en las tablas Iceberg. Asegúrate de que el entorno haya creado y llenado las tablas antes de intentar consultarlas a través de ClickHouse.

Conectarse al catálogo de Nessie local

Conéctese a su contenedor de ClickHouse:
A continuación, cree la conexión de base de datos con el catálogo de Nessie:

Consultar tablas del catálogo de Nessie con ClickHouse

Ahora que la conexión está configurada, puede empezar a hacer consultas a través del catálogo de Nessie. Por ejemplo:
Si tu configuración incluye datos de ejemplo (como el conjunto de datos de taxis), deberías ver tablas como:
Si no ve ninguna tabla, por lo general significa lo siguiente:
  1. El entorno todavía no ha creado las tablas de ejemplo
  2. El servicio del catálogo de Nessie no está completamente inicializado
  3. El proceso de carga de los datos de ejemplo aún no ha finalizado
Puede revisar los logs de Nessie para ver la actividad del catálogo:
Para consultar una tabla (si está disponible):
Se requieren backticksLos backticks son necesarios porque ClickHouse no admite más de un espacio de nombres.
Para inspeccionar el DDL de la tabla:

Cargar datos desde tu lago de datos a ClickHouse

Si necesitas cargar datos del catálogo de Nessie en ClickHouse, empieza por crear una tabla local en ClickHouse:
Luego, carga los datos de la tabla de tu catálogo de Nessie mediante un INSERT INTO SELECT:
Última modificación el 3 de julio de 2026