Necesitas un plan Builder o superior para usar conectores en tu app.
Qué puedes hacer
Convierte tus datos y jobs en acciones e información útil en tu app.Ejecutar notebooks y jobs
Lanza notebooks y jobs de pipelines de datos de Databricks desde tu app.
Ejecutar SQL
Ejecuta SQL en tu lakehouse y tus SQL warehouses, y muestra los resultados en tu app.
Crear paneles de analítica
Convierte las consultas de Databricks en gráficos, tablas y paneles que tu equipo pueda leer.
Configurar OAuth en Databricks
Un administrador de la cuenta de Databricks debe crear una aplicación OAuth personalizada antes de que conectes Databricks a Base44.1
Obtén la URL de callback de Base44
Obtén la URL de callback de Base44 en Registrar URLs de callback.
2
Crea la aplicación OAuth de Databricks
Sigue la guía de Databricks para crear una aplicación OAuth personalizada.En Databricks, añade esa URL de callback como URI de redirección y selecciona All APIs.
3
Genera tus credenciales
Haz clic en Generate a client secret y copia el Client ID y el Client Secret. Databricks muestra el Client Secret una sola vez.
Conectar Databricks
Conecta Databricks para que tu app pueda consultar tus datos.Antes de empezar:
- App OAuth de Databricks: Pide a un administrador de la cuenta de Databricks que cree una aplicación OAuth personalizada y genere un client secret. Guarda su Client ID y su Client Secret. Consulta Configurar OAuth en Databricks.
- Databricks Workspace URL: Ten a mano la URL de tu workspace, por ejemplo
adb-123456789.10.azuredatabricks.net. - Acceso al workspace de Base44: Debes ser propietario o administrador del workspace para registrar el conector en Base44.
- Acceso a Databricks: Cada persona que se conecta necesita acceso a los recursos del workspace de Databricks que usa tu app.
- Haz clic en Connectors en la barra lateral de tu workspace.
- Haz clic en Add connector.
- Busca Databricks y luego haz clic en él.
- Introduce un Connector name.
- Introduce el Client ID y el Client Secret de tu app OAuth de Databricks.
- En Scopes, mantén los valores predeterminados. Consulta Alcances y permisos.
- En Connection Configuration, introduce tu Databricks Workspace URL, por ejemplo
adb-123456789.10.azuredatabricks.net. No incluyas una ruta ni una cadena de consulta. - Haz clic en Add Connector.
- Abre tu app y pide al chat de IA que añada una función de Databricks.
- Autoriza la cuenta cuando se te pida.
Alcances y permisos
Tus permisos de Databricks determinan qué datos y recursos del workspace puede usar tu app.1
Base44 añade
all-apis: Llama a las API de Databricksoffline_access: Actualiza la conexión sin volver a iniciar sesión
2
Tú configuras
- Deja Additional scopes vacío salvo que tu app necesite más.
Acceso: Databricks limita la conexión a los permisos que ya tiene la identidad conectada en el workspace.
Usar Databricks en una función de backend
Una vez conectado Databricks, tus funciones de backend pueden obtener un token de acceso y llamar a las API de Databricks. Base44 gestiona el flujo OAuth y el almacenamiento de credenciales.- Conector compartido
- Conector para usuarios de la app
Usa
getWorkspaceConnection(connectorId) cuando tu app use una sola identidad compartida de Databricks.Conectores (documentación para desarrolladores)
Obtén una conexión, lee sus datos y llama a la API del servicio desde una función de backend.
Solución de problemas
Revisa la URL de tu workspace y tus permisos de Databricks si el conector no puede conectarse o ejecutar consultas.Se rechaza la URL del workspace
Se rechaza la URL del workspace
El host de tu workspace debe terminar en
databricks.com, azuredatabricks.net, cloud.databricks.us o cloud.databricks.mil. Introdúcelo solo, sin ruta, por ejemplo adb-123456789.10.azuredatabricks.net.Las consultas fallan con un error de permisos
Las consultas fallan con un error de permisos
Cada persona que se conecta necesita
CAN_USE en el SQL warehouse que consulta tu app, o Databricks devuelve PERMISSION_DENIED. En una conexión de usuario de la app, Unity Catalog se aplica por persona. Así, la misma consulta puede devolver filas distintas para personas distintas, o TABLE_OR_VIEW_NOT_FOUND para alguien sin acceso a una tabla.Una consulta falla sin un ID de warehouse
Una consulta falla sin un ID de warehouse
Databricks no tiene un SQL warehouse predeterminado, así que cada consulta necesita un ID de warehouse. Encuéntralo en Databricks en SQL → SQL Warehouses, abre el warehouse y copia su ID.
Esta página fue traducida con IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.