Assim como um data lake, um data lakehouse utiliza armazenamento de objetos em nuvem de baixo custo.Essa abordagem permite que eles armazenem dados em quase qualquer formato (estruturado, semiestruturado e não estruturado).
O que o torna um lakehouse é a camada de gerenciamento de dados em estilo de warehouse criada sobre esse armazenamento, que adiciona estrutura de dados e governança para dar suporte a cargas de trabalho de análise de dados e BI.
A maioria dos data lakehouses depende de formatos de tabela aberta (OTFs), normalmente:
- Apache Hudi (originalmente desenvolvido na Uber e projetado para processamento de dados incremental)
- Apache Iceberg (um formato de alto desempenho para tabelas analíticas massivas)
- Delta Lake (uma opção popular desenvolvida pela Databricks e disponibilizada como código aberto em 2019)
Essas tecnologias atuam como camadas de metadados que organizam arquivos de dados abertos (como aqueles armazenados no Apache Parquet) em tabelas lógicas semelhantes a bancos de dados.
Essa abordagem permite que as organizações trabalhem com dados brutos do lake como se fossem dados estruturados de warehouse, viabilizando recursos-chave como viagem no tempo, controle de versão, evolução de esquemas, manipulação de dados e consistência transacional (ACID).
("ACID" significa atomicidade, consistência, isolamento e durabilidade. Essas propriedades ajudam a garantir a integridade e a confiabilidade das transações de dados.)
Com essas camadas e funcionalidades adicionais, os lakehouses tornam os data lakes mais confiáveis e intuitivos de usar. Eles também permitem que os usuários executem consultas SQL, cargas de trabalho de análise de dados e outros caso de uso avançados diretamente em um data lake, simplificando o BI, IA, ML e inteligência de dados (DI).