DICCIONARIO · D

Data Lake

Un data lake (lago de datos) es un repositorio centralizado que guarda grandes volúmenes de datos en su formato original, estructurados o no, sin transformarlos antes de almacenarlos. Importa porque permite conservar toda la información a bajo coste y decidir después cómo analizarla: con informes de BI, analítica avanzada o machine learning.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Traducción
Lago de datos
Origen del término
James Dixon, CTO de Pentaho, en su blog el 14 de octubre de 2010
Principio clave
Schema-on-read: la estructura se aplica al leer los datos, no al guardarlos
Almacenamiento típico
Amazon S3, Google Cloud Storage, Azure Data Lake Storage o HDFS (Hadoop)
Evolución
Data lakehouse, descrito por Armbrust y otros en la conferencia CIDR 2021

≡En resumen

  • Un data lake guarda los datos tal como llegan y deja la transformación para el momento del análisis.
  • Admite datos estructurados, semiestructurados, no estructurados y binarios en el mismo repositorio.
  • Frente al data warehouse gana en flexibilidad y coste, pero pierde en orden y rapidez para informes.
  • Sin catálogo, permisos y control de calidad se convierte en un data swamp (pantano de datos).
  • El lakehouse combina el almacenamiento barato del lago con las garantías de un almacén de datos.

01 ¿Qué es un data lake?

El término lo propuso James Dixon, entonces CTO de la empresa de software Pentaho, en una entrada de su blog publicada el 14 de octubre de 2010. Para explicarlo comparó un data mart con agua embotellada (limpia, envasada y lista para consumir) y el data lake con una gran masa de agua en estado natural, a la que cada usuario acude a examinar, bucear o tomar muestras. La idea nació con el auge de Hadoop y del big data, cuando guardar todo empezó a salir más barato que decidir qué descartar.

02 Cómo funciona un lago de datos: schema-on-read

La clave técnica es el schema-on-read (esquema en lectura). En una base de datos clásica o en un almacén de datos se usa schema-on-write: antes de escribir hay que definir columnas, tipos y reglas. En un data lake el dato se escribe tal cual y la estructura se aplica en el momento de consultarlo, con la herramienta y el formato que necesite cada análisis.

  1. 1

    Ingesta

    Los datos llegan desde bases de datos, APIs, ficheros, sensores o registros de la web, por lotes o en tiempo real.

  2. 2

    Zona en bruto

    Se guardan sin modificar, normalmente en almacenamiento de objetos barato y organizados por origen y fecha.

  3. 3

    Catalogación

    Un catálogo de metadatos registra qué hay, de dónde viene, quién es responsable y qué datos personales contiene.

  4. 4

    Zona depurada

    Procesos de limpieza y transformación generan versiones fiables en formatos columnares como Parquet.

  5. 5

    Consumo

    Analistas, científicos de datos y herramientas de BI consultan los datos preparados o los modelos de machine learning se entrenan con ellos.

03 Qué datos se guardan en un data lake

01

Estructurados

Tablas de bases de datos relacionales, exportaciones del ERP o del CRM con filas y columnas.

02

Semiestructurados

Ficheros CSV, JSON, XML o logs de servidor con cierta organización pero sin esquema fijo.

03

No estructurados

Correos electrónicos, documentos PDF o Word, transcripciones y comentarios de clientes.

04

Binarios

Imágenes, audio y vídeo, útiles para visión artificial o análisis de llamadas.

04 Data lake vs data warehouse vs lakehouse

Aspecto Data lake Data warehouse Data lakehouse
Tipo de datos Cualquiera, en bruto Estructurados y depurados Cualquiera, con capa de tablas gestionadas
Esquema En lectura (schema-on-read) En escritura (schema-on-write) Ambos, según la capa
Coste de almacenamiento Bajo (almacenamiento de objetos) Más alto por volumen Bajo, sobre almacenamiento de objetos
Usuario típico Ingenieros y científicos de datos Analistas de negocio y dirección Ambos perfiles
Uso principal Machine learning, exploración, archivo Informes y cuadros de mando BI y machine learning sobre los mismos datos
Riesgo Convertirse en un pantano de datos Rigidez ante datos nuevos Mayor complejidad técnica
Diferencias entre data lake, data warehouse y data lakehouse

El data warehouse guarda datos ya limpios y modelados para responder rápido a preguntas conocidas, y es la base habitual del business intelligence. El lago guarda todo por si acaso y sirve mejor para preguntas nuevas. En la práctica muchas empresas usan los dos: el lago como zona de aterrizaje y el almacén como capa de consumo.

05 Para qué sirve un data lake: usos y ejemplos

01

Machine learning

Entrenar modelos de recomendación, previsión de demanda o detección de fraude con históricos completos.

02

Analítica de clientes

Unir navegación web, compras, emails y llamadas para entender el recorrido completo del cliente.

03

IoT y registros

Almacenar millones de lecturas de sensores o logs de servidores que no caben en una base de datos transaccional.

04

Archivo y cumplimiento

Conservar datos históricos a bajo coste durante los plazos que exija la normativa.

Ejemplo · Data lake en una cadena de clínicas

Una cadena de clínicas guarda en su lago las citas del software de gestión, las llamadas transcritas de su centralita, las reseñas de Google y los resultados de sus campañas. Con esos datos:

  • Detecta qué franjas horarias tienen más cancelaciones.
  • Clasifica automáticamente los motivos de queja en las reseñas.
  • Aplica técnicas de data mining para descubrir qué tratamientos se contratan juntos.

Los informes mensuales para dirección, en cambio, salen de un almacén de datos alimentado desde el propio lago.

06 Riesgos: el data swamp y la privacidad

  • ✓Catálogo de metadatos con origen, responsable y fecha de cada conjunto de datos.
  • ✓Permisos por zona y por tipo de dato, con registro de accesos.
  • ✓Identificación de datos personales y plazos de conservación conforme al RGPD.
  • ✓Seudonimización o cifrado de la información sensible antes de abrirla a analistas.
  • ✓Controles de calidad y deduplicación en el paso de la zona en bruto a la depurada.
  • ✓Política de borrado para lo que ya no tiene uso ni obligación legal de guardarse.

07 Herramientas para crear un data lake

Herramienta Proveedor Papel en el lago
Amazon S3 y AWS Lake Formation Amazon Web Services Almacenamiento de objetos y gobierno de permisos
Azure Data Lake Storage Microsoft Almacenamiento optimizado para analítica en Azure
Google Cloud Storage y BigLake Google Cloud Almacenamiento y tablas consultables desde BigQuery
HDFS Apache Hadoop (código abierto) Sistema de ficheros distribuido en servidores propios
Delta Lake y Apache Iceberg Código abierto Formatos de tabla que convierten el lago en lakehouse
Apache Spark Código abierto Procesamiento y transformación de grandes volúmenes
Servicios y tecnologías habituales en un data lake

Si te interesa el enfoque de negocio más que el técnico, este artículo explica cómo ayuda un data lake a un CMO en la estrategia de marketing, con ejemplos de uso para el departamento de marketing.

08 ¿Necesita tu empresa un data lake?

  1. 1

    Mira el volumen y la variedad

    Si tus datos caben en una base SQL y son tablas, probablemente no lo necesitas todavía.

  2. 2

    Define el caso de uso

    Un lago tiene sentido cuando quieres entrenar modelos, cruzar texto, audio o logs, o guardar históricos masivos.

  3. 3

    Empieza pequeño

    Un bucket en la nube, dos o tres fuentes y un catálogo sencillo bastan para validar el valor.

  4. 4

    Gobierna desde el primer día

    Asigna responsables, permisos y reglas de conservación antes de que el volumen crezca.

Para una pyme lo habitual no es montar un lago desde cero, sino conectar sus herramientas a un almacenamiento en la nube cuando aparece un proyecto concreto, como un modelo de previsión o un asistente que responda con los datos de la empresa. En esos casos solemos combinar el desarrollo de aplicaciones empresariales que recogen y ordenan los datos con proyectos para implantar inteligencia artificial en tu empresa sobre esa base.

Preguntas frecuentes sobre Data Lake

Significa lago de datos: un repositorio que almacena datos en su formato original, sin transformarlos, para analizarlos más adelante con distintas herramientas.

Sirve para centralizar datos de muchas fuentes y formatos a bajo coste y usarlos después en machine learning, analítica avanzada, informes o archivo histórico.

El data lake guarda datos en bruto y aplica la estructura al leerlos; el data warehouse guarda datos ya limpios y modelados para consultas e informes rápidos.

Es un data lake mal gestionado, lleno de datos sin documentar, sin responsable y de calidad dudosa, que nadie puede aprovechar.

Es una arquitectura que combina el almacenamiento barato y flexible de un data lake con funciones de data warehouse como transacciones ACID y control de calidad.

Las más habituales son Amazon S3, Azure Data Lake Storage y Google Cloud Storage para almacenar, y Apache Spark, Delta Lake o Apache Iceberg para procesar y organizar.

James Dixon, CTO de Pentaho, en una entrada de su blog publicada el 14 de octubre de 2010.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
D Data Warehouse Un data warehouse (almacén de datos) es un sistema que reúne datos de varias fuentes de una empresa, los limpia y los organiza de forma histórica para analizarlos y generar informes. Importa porque ofrece una única versión fiable de las cifras del negocio y es la base del business intelligence y de los cuadros de mando. D Data Mining El data mining (minería de datos) es el proceso de analizar grandes conjuntos de datos con técnicas de estadística, machine learning y bases de datos para descubrir patrones, relaciones y anomalías que no se ven a simple vista. Importa porque convierte históricos de ventas, clientes o navegación en segmentos, predicciones y decisiones concretas. B Big Data Big data (macrodatos) son conjuntos de datos tan grandes, rápidos o variados que no se pueden almacenar ni analizar con herramientas tradicionales, y el conjunto de tecnologías para procesarlos a escala. Importa porque permite detectar patrones, predecir comportamientos y entrenar modelos de inteligencia artificial. B Business Intelligence (BI) Business intelligence (BI), o inteligencia de negocio, es el conjunto de procesos y herramientas que reúnen los datos de una empresa, los ordenan y los presentan en informes y paneles para tomar decisiones basadas en hechos. Responde a qué ha pasado y por qué, y convierte ventas, costes o campañas en indicadores que cualquiera puede consultar. G Google BigQuery Google BigQuery es el almacén de datos (data warehouse) serverless de Google Cloud: guarda grandes volúmenes de datos en formato columnar y permite analizarlos con SQL en segundos, sin gestionar servidores. Se paga por datos procesados o por capacidad, tiene capa gratuita y es el destino habitual para exportar los datos brutos de Google Analytics 4. D Database Una database (base de datos, en español) es un conjunto organizado de datos almacenado de forma electrónica y gestionado por un software llamado SGBD, que permite guardarlos, consultarlos y actualizarlos con rapidez. Está detrás de casi cualquier aplicación: una tienda online, un CRM o una app bancaria dependen de una base de datos para funcionar.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp