Entender Parquet, Iceberg y los data lakehouses
Los equipos de datos modernos están estandarizándose cada vez más en formatos de tabla abiertos como Apache Iceberg, Delta Lake y Hudi sobre archivos Parquet en almacenamiento de objetos, con el objetivo de desacoplar el almacenamiento de los motores de consulta y evitar el bloqueo con un proveedor. Los comentaristas sopesan las ventajas y desventajas de Iceberg y Delta en términos de apertura, soporte del ecosistema (especialmente fuera de JVM) y rendimiento real, señalando cómo actores importantes como Snowflake, Microsoft y Google se están alineando detrás de distintas opciones. Más allá de los detalles del formato, muchos sostienen que los lakehouses básicamente reempaquetan ideas clásicas de data warehouse (star schemas, ETL/ELT, gobernanza) sobre almacenamiento en la nube más barato, y que el modelado y la calidad de los datos siguen importando mucho más que el archivo específico o el formato de metadatos elegido.
Qué hacen los nuevos formatos de tabla
- Parquet se considera ampliamente el almacenamiento columnar de facto para data lakes; Iceberg/Delta/Hudi añaden metadatos a nivel de tabla, evolución de esquemas, particionado y semántica ACID encima.
- Esto desacopla componentes: por ejemplo, S3 para almacenamiento, Parquet para los datos, Iceberg/Delta para metadatos, y DuckDB/Spark/Trino/Snowflake/BigQuery como motores.
Apertura y gobernanza (Iceberg vs Delta vs Hudi)
- Iceberg se considera un estándar abierto más limpio y bien especificado; la especificación de Delta se ve como compleja y fuertemente acoplada a la implementación de Databricks.
- Algunos sostienen que Delta solo es “nominalmente” abierto: los cambios de la especificación están impulsados por un solo proveedor, y algunas funciones se retienen del código abierto.
- Contraargumento: otros dicen que Delta ha sido suficientemente abierto en la práctica durante años, y que actores importantes como Microsoft están apostando fuertemente por él.
- Varios señalan que Snowflake y BigQuery están añadiendo Iceberg (no Delta), lo que se interpreta como una señal de la neutralidad de Iceberg.
Ecosistema de herramientas y lenguajes
- Históricamente, Iceberg estaba centrado en Spark/Hadoop; el soporte fuera de JVM (PyIceberg, extensión de DuckDB) está llegando, pero aún está madurando.
- Delta tiene delta-rs para Python/Rust y hoy se percibe como más fácil fuera de la JVM, aunque su origen y gobernanza se debaten.
- Trino ha eliminado dependencias de Hadoop/Hive; muchos ven que el ecosistema se está alejando gradualmente de las antiguas pilas de big data.
Data lakes, warehouses y lakehouses
- Tema fuerte: los formatos son detalles de implementación; el valor real proviene del modelado (por ejemplo, star schemas), ETL/ELT y BI/informes.
- Los data lakes por sí solos a menudo se convierten en “pantanos” con muchos datos en bruto y pocas conclusiones; los lakehouses reintroducen estructura tipo tabla y transacciones encima de almacenamiento de objetos barato.
- Algunos argumentan que la mayoría de las empresas ni siquiera necesita data lakes, dadas las modestas cantidades de datos y los sistemas relacionales existentes.
Rendimiento, coste y portabilidad
- Los formatos de tabla sobre almacenamiento de objetos prometen almacenamiento más barato y neutral respecto al proveedor, y la posibilidad de cambiar de motor de consulta con menos bloqueo.
- Varios destacan que consultar lakes/lakehouses suele ser más lento que bases de datos columnares diseñadas específicamente; aceptable para muchas analíticas, problemático para BI interactivo.
- Los proveedores afirman que buscan hacer que los formatos de tabla abiertos rindan casi como el almacenamiento nativo, pero se cuestiona si abandonarán sus internals propietarios.
Formatos de archivo y problemas prácticos
- Feather vs Parquet: muchos prefieren Parquet por ser más a prueba de futuro e interoperable; usar Feather puede romper algunas pilas Python de lakehouse.
- CSV se critica ampliamente por frágil; la adopción de Parquet se considera una gran victoria práctica.
- Se mencionan formatos especializados como Lance y Zarr para casos de uso de baja latencia o multidimensionales, pero siguen siendo nicho frente a Parquet.