Pular para o conteúdo principal
Conecte seu app ao Databricks para executar notebooks, rodar SQL e gerenciar pipelines de dados. Depois, crie painéis, relatórios e apps de IA com base nos dados do seu lakehouse.
Você precisa de um Plano Builder ou superior para usar conectores no seu app.

O que você pode fazer

Transforme seus dados e jobs em ações e insights no seu app.

Executar notebooks e jobs

Dispare notebooks e jobs de pipelines de dados do Databricks a partir do seu app.

Executar SQL

Execute SQL no seu lakehouse e nos SQL warehouses e mostre os resultados no seu app.

Criar painéis de análise

Transforme consultas do Databricks em gráficos, tabelas e painéis que sua equipe pode ler.
Prompts de exemplo Descreva no chat de IA o notebook, o job ou a consulta, o que o dispara e os campos dinâmicos. Por exemplo:

Configurando o OAuth no Databricks

Você precisa que um admin da conta do Databricks crie um aplicativo OAuth personalizado antes de conectar o Databricks à Base44.
1

Obtenha a callback URL da Base44

Obtenha a callback URL da Base44 em Registrando callback URLs.
2

Crie o aplicativo OAuth do Databricks

Siga o guia do Databricks para criar um aplicativo OAuth personalizado.No Databricks, adicione essa callback URL como redirect URI e selecione All APIs.
3

Gere suas credenciais

Clique em Generate a client secret e copie o Client ID e o Client Secret. O Databricks mostra o Client Secret apenas uma vez.

Conectando o Databricks

Conecte o Databricks para que seu app possa consultar seus dados.
Antes de começar:
  • App OAuth do Databricks: Peça a um admin da conta do Databricks para criar um aplicativo OAuth personalizado e gerar um client secret. Guarde o ID do cliente e o Segredo do cliente. Veja Configurando o OAuth no Databricks.
  • Databricks Workspace URL: Tenha em mãos a URL do seu próprio workspace do Databricks. Copie-a do navegador enquanto estiver conectado a esse workspace.
  • Acesso ao workspace da Base44: Você precisa ser dono ou admin do workspace para registrar o conector na Base44.
  • Acesso ao Databricks: Cada pessoa que se conecta precisa de acesso aos recursos do workspace do Databricks que seu app usa.
Para adicionar o Databricks pela página Connectors:
  1. Clique em Conectores na barra lateral do seu workspace.
  2. Clique em Adicionar conector.
  3. Pesquise Databricks e clique no resultado.
  4. Insira um Nome do conector.
  5. Insira o ID do cliente e o Segredo do cliente do seu app OAuth do Databricks.
  6. Mantenha os padrões em Escopos. Selecione sql se seu app executa SQL. Veja Escopos e permissões.
  7. Insira sua própria Databricks Workspace URL em Configuração de conexão, por exemplo https://dbc-xxxxxxxx-xxxx.cloud.databricks.com. Ela termina em .databricks.com, .azuredatabricks.net, .cloud.databricks.us ou .cloud.databricks.mil. Copie-a do navegador, sem caminho nem query string, e não insira databricks.com nem accounts.cloud.databricks.com.
  8. Clique em Adicionar conector.
  9. Abra seu app no editor do app.
  10. Peça ao chat de IA para adicionar um recurso do Databricks.
  11. Autorize a conta quando solicitado.
Seu app pode usar uma conexão compartilhada do Databricks ou deixar cada pessoa conectar a própria conta. Diga ao chat de IA qual opção você quer.

Escopos e permissões

Suas permissões do Databricks determinam quais dados e recursos do workspace seu app pode usar.
1

A Base44 adiciona

  • all-apis: Chama as APIs do Databricks
  • offline_access: Atualiza a conexão sem um novo login
2

Você configura

  • sql: Executa consultas SQL nos SQL warehouses do Databricks. Selecione-o em Escopos se seu app executa SQL.
  • Deixe Escopos adicionais vazio, a menos que seu app precise de mais.
Acesso: O Databricks limita a conexão às permissões que a identidade conectada já tem no workspace.

Usando o Databricks em uma função de backend

Depois que o Databricks está conectado, suas funções de backend podem obter um token de acesso e chamar as APIs do Databricks. A Base44 cuida do fluxo OAuth e do armazenamento das credenciais.
Use getWorkspaceConnection(connectorId) quando seu app usa uma identidade compartilhada do Databricks.

Conectores (documentação para desenvolvedores)

Obtenha uma conexão, leia os detalhes dela e chame a API do serviço a partir de uma função de backend.

Solução de problemas

Verifique a URL do workspace e as permissões do Databricks se o conector não conseguir se conectar ou executar consultas.
O host do seu workspace precisa terminar em .databricks.com, .azuredatabricks.net, .cloud.databricks.us ou .cloud.databricks.mil. Insira-o sozinho, sem caminho, por exemplo adb-123456789.10.azuredatabricks.net.
Cada pessoa que se conecta precisa de CAN_USE no SQL warehouse que seu app consulta. Caso contrário, o Databricks retorna PERMISSION_DENIED. Em uma conexão de usuário do app, o Unity Catalog é aplicado por pessoa. Assim, a mesma consulta pode retornar linhas diferentes para pessoas diferentes, ou TABLE_OR_VIEW_NOT_FOUND para alguém sem acesso a uma tabela.
O Databricks não tem um SQL warehouse padrão, então toda consulta precisa de um ID de warehouse. Encontre-o no Databricks em SQL → SQL Warehouses, abra o warehouse e copie o ID dele.
Esta página foi traduzida usando IA. Para as informações mais precisas e atualizadas, consulte a versão em inglês.