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.
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.
- Clique em Connectors na barra lateral do seu workspace.
- Clique em Add connector.
- Pesquise Databricks e clique no resultado.
- Insira um Connector name.
- Insira o Client ID e o Client Secret do seu app OAuth do Databricks.
- Em Scopes, mantenha os padrões. Veja Escopos e permissões.
- Em Connection Configuration, insira sua Databricks Workspace URL, por exemplo
adb-123456789.10.azuredatabricks.net. Não inclua caminho nem query string. - Clique em Add Connector.
- Abra seu app e peça ao chat de IA para adicionar um recurso do Databricks.
- Autorize a conta quando solicitado.
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 Databricksoffline_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.- Conector compartilhado
- Conector de usuário do app
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.A URL do workspace é rejeitada
A URL do workspace é rejeitada
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.As consultas falham com um erro de permissão
As consultas falham com um erro de permissão
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.Uma consulta falha sem um ID de warehouse
Uma consulta falha sem um ID de warehouse
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.