Ir para o conteĆŗdo principal

Como usar o Lakebase como uma camada de dados transacionais para Apps Databricks

Database icon with connected flow chart shapes.

Publicado: 28 de agosto de 2025

SoluƧƵes10 min de leitura

Summary

  • Construa aplicativos full-stack no Databricks usando Lakebase para armazenamento e Databricks Apps para a interface do usuĆ”rio.
  • Siga um exemplo real: Uma ferramenta de solicitação de fĆ©rias que armazena e atualiza dados no Lakebase.
  • Obtenha orientação passo a passo: Configure o banco de dados, conecte-o ao seu aplicativo e construa a interface do usuĆ”rio.

Introdução

Construir ferramentas internas ou aplicações alimentadas por IA do modo "tradicional" coloca os desenvolvedores em um labirinto de tarefas repetitivas e propensas a erros. Primeiro, eles devem iniciar uma instância dedicada do Postgres, configurar a rede, backups e monitoramento, e então passar horas (ou dias) integrando esse banco de dados ao framework front-end que estão usando. Além disso, eles precisam escrever fluxos de autenticação personalizados, mapear permissões granulares e manter esses controles de segurança sincronizados em toda a interface do usuÔrio, camada de API e banco de dados. Cada componente da aplicação vive em um ambiente diferente, desde um serviço de nuvem gerenciado até uma VM auto-hospedada. Isso força os desenvolvedores a gerenciar pipelines de implantação distintos, variÔveis de ambiente e lojas de credenciais. O resultado é uma pilha fragmentada onde uma única mudança, como uma migração de esquema ou um novo papel, reverbera em vÔrios sistemas, exigindo atualizações manuais, testes extensivos e coordenação constante. Todo esse excesso de trabalho desvia os desenvolvedores do verdadeiro valor agregado: construir as características e inteligência principais do produto.

Com o Databricks Lakebase e os Apps Databricks, toda a pilha de aplicação fica junta, ao lado do lakehouse. Lakebase é um banco de dados Postgres totalmente gerenciado que oferece leituras e gravações de baixa latência, integrado com as mesmas tabelas lakehouse subjacentes que alimentam suas cargas de trabalho de anÔlise e IA. Databricks Apps fornece um tempo de execução sem servidor para a interface do usuÔrio, juntamente com autenticação integrada, permissões detalhadas e controles de governança que são automaticamente aplicados aos mesmos dados que o Lakebase serve. Isso facilita a construção e implantação de aplicativos que combinam estado transacional, anÔlises e IA sem a necessidade de juntar vÔrias plataformas, sincronizar bancos de dados, replicar pipelines ou conciliar políticas de segurança entre sistemas.

Por que Lakebase + Databricks Apps

Lakebase e Databricks Apps trabalham juntos para simplificar o desenvolvimento full-stack na plataforma Databricks:

  • Lakebase oferece um banco de dados Postgres totalmente gerenciado com leituras, gravaƧƵes e atualizaƧƵes rĆ”pidas, alĆ©m de recursos modernos como ramificação e recuperação em um ponto especĆ­fico no tempo.
  • Databricks Apps fornece o runtime sem servidor para o frontend do seu aplicativo, com identidade integrada, controle de acesso e integração com o CatĆ”logo Unity e outros componentes do lakehouse.

Ao combinar os dois, você pode construir ferramentas interativas que armazenam e atualizam o estado no Lakebase, acessam dados governados no lakehouse e servem tudo através de uma interface de usuÔrio segura e sem servidor, tudo sem gerenciar infraestrutura separada. No exemplo abaixo, mostraremos como construir um simples aplicativo de aprovação de solicitação de férias usando essa configuração.

ComeƧando: Construa um Aplicativo Transacional com Lakebase

Este tutorial mostra como criar um simples aplicativo Databricks que ajuda os gerentes a revisar e aprovar solicitaƧƵes de fƩrias de sua equipe. O aplicativo Ʃ construƭdo com Databricks Apps e usa o Lakebase como o banco de dados de backend para armazenar e atualizar as solicitaƧƵes.

Aqui estÔ o que a solução abrange:

  1. Provisione um banco de dados Lakebase
    Configure um banco de dados OLTP Postgres sem servidor com alguns cliques.
  2. Crie um App Databricks
    Construa um app interativo usando um framework Python (como Streamlit ou Dash) que lĆŖ e escreve no Lakebase.
  3. Configure esquema, tabelas e controles de acesso
    Crie as tabelas necessƔrias e atribua permissƵes refinadas ao aplicativo usando o ID do cliente do aplicativo.
  4. Conecte-se e interaja com segurança com o Lakebase  
    Use o SDK Databricks e SQLAlchemy para ler e escrever de forma segura no Lakebase a partir do código do seu aplicativo.

O tutorial é projetado para ajudÔ-lo a começar rapidamente com um exemplo de trabalho mínimo. Mais tarde, você pode estendê-lo com uma configuração mais avançada. 

Passo 1: Provisionar Lakebase

Antes de construir o aplicativo, você precisarÔ criar um banco de dados Lakebase. Para fazer isso, vÔ para a aba Compute, selecione OLTP Database, e forneça um nome e tamanho. Isso provisiona uma instância Lakebase sem servidor. Neste exemplo, nossa instância de banco de dados é chamada lakebase-demo-instance.

Passo 2: Criar um Aplicativo Databricks e Adicionar Acesso ao Banco de Dados

Agora que temos um banco de dados, vamos criar o Databricks App que se conectarÔ a ele. Você pode começar com um aplicativo em branco ou escolher um modelo (por exemplo, Streamlit ou Flask). Depois de nomear seu aplicativo, adicione o Banco de dados como um recurso. Neste exemplo, o databricks_postgres banco de dados pré-criado é selecionado.

Adicionando o recurso de banco de dados automaticamente:

  • Concede ao aplicativo privilĆ©gios de CONECTAR e CRIAR
  • Cria uma função Postgres vinculada ao ID do cliente do aplicativo

Este papel serĆ” usado posteriormente para conceder acesso ao nĆ­vel da tabela.

Passo 3: Crie um Esquema, Tabela e Defina PermissƵes

Com o banco de dados provisionado e o app conectado, agora vocĆŖ pode definir o esquema e a tabela que o app usarĆ”.

1. Recupere o ID do cliente do App

Do Ambiente do aplicativo, copie o valor da variÔvel DATABRICKS_CLIENT_ID. Você precisarÔ disso para as declarações GRANT.

2. Abra o editor SQL do Lakebase

VÔ para a sua instância Lakebase e clique em Nova Consulta. Isso abre o editor SQL com o endpoint do banco de dados jÔ selecionado.

3. Execute o seguinte SQL:

Por favor, note que, embora o uso do editor SQL seja uma maneira rÔpida e eficaz de realizar esse processo, o gerenciamento de esquemas de banco de dados em grande escala é melhor realizado por ferramentas dedicadas que suportam versionamento, colaboração e automação. Ferramentas como Flyway e Liquibase permitem que você rastreie mudanças de esquema, integre com pipelines CI/CD e garanta que a estrutura do seu banco de dados evolua com segurança junto com o código do seu aplicativo.

GUIA

Seu guia compacto para analĆ­tica moderna

Passo 4: Construir o Aplicativo

Com as permissões em vigor, agora você pode construir seu app. Neste exemplo, o app busca solicitações de férias do Lakebase e permite que um gerente as aprove ou rejeite. As atualizações são escritas de volta na mesma tabela.

Passo 5: Conectar-se de forma segura ao Lakebase

Use SQLAlchemy e o SDK Databricks para conectar seu app ao Lakebase com autenticação segura baseada em token. Quando você adiciona o recurso Lakebase, PGHOST e PGUSER são expostos automaticamente. O SDK lida com o armazenamento em cache de tokens.

Passo 6: Ler e Atualizar Dados

As seguintes funções lêem e atualizam a tabela de solicitação de férias:

Os trechos de código acima podem ser usados em combinação com frameworks como Streamlit, Dash e Flask para extrair os dados do Lakebase e visualizÔ-los em seu aplicativo. Para garantir que todas as dependências necessÔrias estejam instaladas, adicione os pacotes necessÔrios ao arquivo requirements.txt do seu aplicativo. Os pacotes usados nos trechos de código estão listados abaixo.
Ā 

Expandindo o Lakehouse com o Lakebase

Lakebase adiciona capacidades transacionais ao lakehouse integrando um banco de dados OLTP totalmente gerenciado diretamente na plataforma. Isso reduz a necessidade de bancos de dados externos ou pipelines complexos ao construir aplicaƧƵes que exigem tanto leituras quanto gravaƧƵes.

Porque estÔ integrado nativamente com Databricks, incluindo sincronização de dados, autenticação de identidade e segurança de rede - assim como outros ativos de dados no lakehouse. Você não precisa de ETL personalizado ou ETL reverso para mover dados entre sistemas. Por exemplo:

  • VocĆŖ pode servir recursos analĆ­ticos de volta para as aplicaƧƵes em tempo real (disponĆ­vel hoje) usando a Loja de Recursos Online e tabelas sincronizadas.
  • VocĆŖ pode sincronizar dados operacionais com a tabela Delta, por exemplo, para anĆ”lise de dados históricos (em prĆ©-visualização privada).

Essas capacidades facilitam o suporte a casos de uso de nível de produção como:

  • Atualizando estado em agentes de IA
  • Gerenciando fluxos de trabalho em tempo real (por exemplo, aprovaƧƵes, roteamento de tarefas)
  • Alimentando dados ao vivo em sistemas de recomendação ou motores de precificação

Lakebase jÔ estÔ sendo usado em vÔrias indústrias para aplicações incluindo recomendações personalizadas, aplicações de chatbot e ferramentas de gerenciamento de fluxo de trabalho.

O que vem a seguir

Se você jÔ estÔ usando Databricks para anÔlises e IA, Lakebase facilita a adição de interatividade em tempo real aos seus aplicativos. Com suporte para transações de baixa latência, segurança integrada e integração estreita com os Apps Databricks, você pode ir do protótipo à produção sem sair da plataforma.

Resumo

Lakebase fornece um banco de dados Postgres transacional que funciona perfeitamente com Databricks Apps e oferece fÔcil integração com os dados do Lakehouse. Ele simplifica o desenvolvimento de aplicativos de dados e IA completos, eliminando a necessidade de sistemas OLTP externos ou etapas de integração manual.

Neste exemplo, mostramos como:

  • Configure uma instĆ¢ncia Lakebase e configure o acesso
  • Crie um App Databricks que lĆŖ e escreve no Lakebase
  • Use autenticação segura baseada em token com configuração mĆ­nima
  • Construa um aplicativo bĆ”sico para gerenciar solicitaƧƵes de fĆ©rias usando Python e SQL

O Lakebase agora estÔ em Visualização Pública. Você pode experimentÔ-lo hoje diretamente do seu espaço de trabalho Databricks. Para detalhes sobre uso e preços, consulte a Lakebase e Apps documentação.

Ā 

(This blog post has been translated using AI-powered tools) Original Post

Never miss a Databricks post

Subscribe to our blog and get the latest posts delivered to your inbox