Saltar al contenido principal
Conecta tu app a Databricks para ejecutar notebooks, lanzar SQL y gestionar pipelines de datos. Después crea paneles, informes y apps de IA sobre los datos de tu lakehouse.
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.
Prompts de ejemplo Describe en el chat de IA el notebook, job o consulta, qué lo activa y los campos dinámicos. Por ejemplo:

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 ID de cliente y su Secreto del cliente. Consulta Configurar OAuth en Databricks.
  • Databricks Workspace URL: Ten a mano la URL de tu propio workspace de Databricks. Cópiala desde tu navegador mientras tienes la sesión iniciada en ese workspace.
  • 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.
Para añadir Databricks desde la página Connectors:
  1. Haz clic en Conectores en la barra lateral de tu workspace.
  2. Haz clic en Agregar conector.
  3. Busca Databricks y haz clic en él.
  4. Introduce un Nombre del conector.
  5. Introduce el ID de cliente y el Secreto del cliente de tu app OAuth de Databricks.
  6. Mantén los valores predeterminados en Scopes. Selecciona sql si tu app ejecuta SQL. Consulta Alcances y permisos.
  7. En Configuración de conexión, introduce tu propia Databricks Workspace URL, por ejemplo https://dbc-xxxxxxxx-xxxx.cloud.databricks.com. Termina en .databricks.com, .azuredatabricks.net, .cloud.databricks.us o .cloud.databricks.mil. Cópiala desde tu navegador, sin ruta ni cadena de consulta, y no introduzcas databricks.com ni accounts.cloud.databricks.com.
  8. Haz clic en Agregar conector.
  9. Abre tu app en el editor de apps.
  10. Pide al chat de IA que añada una función de Databricks.
  11. Autoriza la cuenta cuando se te pida.
Tu app puede usar una conexión compartida de Databricks o dejar que cada persona conecte su propia cuenta. Dile al chat de IA qué prefieres.

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 Databricks
  • offline_access: Actualiza la conexión sin volver a iniciar sesión
2

Tú configuras

  • sql: Ejecuta consultas SQL en SQL warehouses de Databricks. Selecciónalo en Scopes si tu app ejecuta SQL.
  • Deja Alcances adicionales 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.
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.
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.
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.
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.