Apache Iceberg está cambiando las reglas de la integración de datos: ¿por qué el futuro ya no es solo Parquet?

Durante años, los procesos de integración de datos han seguido un patrón bastante sencillo. Herramientas de extracción, replicación o ETL como AWS Glue, Fivetran, Informatica, Qlik, SNP Glue o Azure Data Factory generaban ficheros en formatos abiertos —principalmente Parquet— que posteriormente eran consumidos por plataformas analíticas como Snowflake, Databricks, Fabric o Spark.

Sin embargo, estamos asistiendo a un cambio de paradigma. Cada vez más fabricantes están evolucionando sus productos para que el resultado final de los procesos de integración no sea únicamente un conjunto de ficheros Parquet, sino directamente una tabla Apache Iceberg.

Y aunque a primera vista pueda parecer un cambio menor, la realidad es que supone una transformación profunda en la forma de construir arquitecturas de datos abiertas, interoperables y preparadas para IA.

El modelo tradicional: ETL → Parquet → Plataforma Analítica

Durante años la arquitectura predominante ha sido:

SAP / ERP / CRM
ETL / Replicación
Parquet Files
Data Lake
Snowflake / Fabric / Databricks

Este enfoque sigue siendo válido y continúa siendo el patrón predominante para muchos escenarios.

Por ejemplo, cuando una herramienta como SNP Glue o AWS Glue deposita ficheros en Amazon S3, Snowflake normalmente accede a ellos mediante Storage Integrations, utilizando stages, COPY INTO o Snowpipe para cargar la información. Un Storage Integration no deja de ser la capa que permite autenticarse contra S3, Azure Storage o Google Cloud Storage y acceder a los ficheros almacenados allí.

La principal ventaja de este modelo es su simplicidad.

La principal limitación es que los motores analíticos trabajan sobre ficheros, no sobre tablas abiertas compartidas.

El siguiente paso: ETL → Apache Iceberg

La aparición de Apache Iceberg cambia completamente la conversación.

Ahora la arquitectura evoluciona hacia algo parecido a:

SAP / ERP / CRM
ETL / Replicación
Apache Iceberg
AWS S3 / Azure Storage / Google Storage
Snowflake
Fabric
Databricks
Spark
Trino
Flink

La diferencia fundamental es que ya no persistimos únicamente ficheros físicos, sino también metadatos transaccionales que convierten esos ficheros en una tabla abierta gobernada.

Esto permite que distintos motores accedan simultáneamente a la misma información sin necesidad de mover los datos. Precisamente este concepto aparece repetidamente en la estrategia de interoperabilidad de Snowflake, donde Apache Iceberg se posiciona como el mecanismo para acceder a datos «in place» desde múltiples motores. ¿Será la base del Open Data Hub?

Además, Snowflake está reforzando esta visión mediante Horizon Catalog, Open Catalog y soporte creciente para Iceberg como elemento central de interoperabilidad.

¿Por qué las herramientas ETL están empezando a generar Iceberg?

La respuesta es sencilla:

Las organizaciones cada vez utilizan más de una plataforma de datos.

Hace apenas unos años era habitual elegir una única plataforma analítica.

Hoy encontramos situaciones donde conviven:

  • Snowflake para Data Warehouse.
  • Fabric para BI y agentes.
  • Databricks para Data Science.
  • Spark para procesamiento distribuido.
  • Trino para virtualización.

Mantener múltiples copias de los mismos datos para cada motor introduce costes, complejidad y problemas de gobierno.

Apache Iceberg resuelve este problema permitiendo que todos los motores compartan una única copia física y un único catálogo lógico.

Beneficios de persistir los datos como Apache Iceberg
  1. Interoperabilidad real
    La misma tabla puede ser consumida por Snowflake, Fabric, Databricks, Spark o Trino sin transformaciones adicionales.
  2. Reducción de copias
    Se minimiza la proliferación de datasets duplicados en distintas plataformas.

    Una tabla, un catálogo, múltiples motores
  3. Independencia tecnológica
    La organización evita el lock-in sobre una plataforma concreta, por lo que si mañana se decide incorporar un nuevo motor analítico, los datos ya están preparados para ello.
  4. Mejor gobierno del dato
    La combinación de Iceberg con catálogos abiertos como Apache Polaris permite centralizar políticas y metadatos.
  5. Mejor alineamiento con IA y Agentes
    Los agentes necesitan contexto, metadatos y acceso consistente a la información.
¿Tiene desventajas?

Sí, y es importante entenderlas

  1. Mayor complejidad operacional
    Gestionar una tabla Iceberg es más complejo que gestionar simples ficheros Parquet.
    Ahora aparecen conceptos como:
    – Snapshots
    – Manifest Files
    – Metadata Files
    – Catálogos
    – Compaction
  2. Más componentes a gobernar
    Además del almacenamiento, es necesario gestionar:
    – Iceberg Catalog
    – Permisos
    – Políticas
    – Evolución de esquemas
  3. No todas las herramientas ofrecen un soporte maduro
    Aunque la adopción está creciendo muy rápidamente, el ecosistema todavía se encuentra evolucionando.
    Algunos conectores producen Iceberg de forma nativa, mientras otros siguen persistiendo únicamente Parquet.
  4. Coste de metadatos
    El beneficio de la gobernanza y versionado tiene un coste: la gestión de metadatos adicionales.
¿Qué significa esto para Snowflake?

Quizá la consecuencia más interesante es que también está cambiando la forma en la que Snowflake accede al almacenamiento.

Históricamente utilizábamos:

Storage Integration
External Stage
COPY INTO

Pero cuando hablamos de Iceberg aparece un nuevo concepto:

External Volume
Iceberg Table

La diferencia es fundamental:

  • Storage Integration = acceso a ficheros
  • External Volume = acceso a tablas Iceberg

Snowflake está apostando claramente por esta evolución, incorporando capacidades como:

  • Snowflake Storage for Apache Iceberg.
  • Horizon Catalog como plano de interoperabilidad.
  • Gestión de motores externos sobre Iceberg.
  • Aplicación consistente de políticas en ecosistemas multi-motor.
Reflexión final

Durante años el debate estuvo centrado en qué motor analítico utilizar. Hoy la conversación está cambiando. La pregunta ya no es únicamente dónde procesar los datos, sino cómo almacenarlos para que cualquier motor pueda utilizarlos.

Apache Parquet seguirá siendo la piedra angular física de muchos Data Lakes, pero cada vez más organizaciones comenzarán a exigir que sus herramientas de integración produzcan directamente tablas Apache Iceberg. Porque el verdadero valor ya no está en los ficheros. Está en disponer de un modelo abierto, gobernado e interoperable que permita que los datos sobrevivan a las tecnologías que los consumen

Foto de portada gracias a Anna Shvets de Pexels: https://www.pexels.com/es-es/foto/pastillas-de-medicacion-aislado-sobre-fondo-amarillo-3683096/

Publicado por alb3rtoalonso

Soy un enamorado del poder de los datos. Entusiasta de la mejora y formación continua.

Deja un comentario