Skip to main content
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 Builder plan 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

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 Client ID e o Client Secret. Veja Configurando o OAuth no Databricks.
  • Databricks Workspace URL: Tenha a URL do seu workspace em mãos, por exemplo adb-123456789.10.azuredatabricks.net.
  • 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 Connectors na barra lateral do seu workspace.
  2. Clique em Add connector.
  3. Pesquise Databricks e clique no resultado.
  4. Insira um Connector name.
  5. Insira o Client ID e o Client Secret do seu app OAuth do Databricks.
  6. Em Scopes, mantenha os padrões. Veja Escopos e permissões.
  7. Em Connection Configuration, insira sua Databricks Workspace URL, por exemplo adb-123456789.10.azuredatabricks.net. Não inclua caminho nem query string.
  8. Clique em Add Connector.
  9. Abra seu app e peça ao chat de IA para adicionar um recurso do Databricks.
  10. 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

  • Deixe Additional scopes 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.