Zum Hauptinhalt springen
Verbinde deine App mit Databricks, um Notebooks auszuführen, SQL auszuführen und Datenpipelines zu verwalten. Baue dann Dashboards, Berichte und KI-Apps auf deinen Lakehouse-Daten auf.
Du benötigst einen Builder-Tarif oder höher, um Connectors in deiner App zu nutzen.

Was du tun kannst

Mach aus deinen Daten und Jobs Aktionen und Erkenntnisse in deiner App.

Notebooks und Jobs ausführen

Starte Databricks-Notebooks und Datenpipeline-Jobs aus deiner App.

SQL ausführen

Führe SQL gegen dein Lakehouse und deine SQL-Warehouses aus und zeige die Ergebnisse in deiner App an.

Analyse-Dashboards bauen

Verwandle Databricks-Abfragen in Diagramme, Tabellen und Dashboards für dein Team.
Beispiel-Prompts Beschreibe im KI-Chat das Notebook, den Job oder die Abfrage, was die Aktion auslöst, und alle dynamischen Felder. Zum Beispiel:

OAuth in Databricks einrichten

Ein Databricks-Kontoadmin muss eine eigene OAuth-Anwendung erstellen, bevor du Databricks mit Base44 verbindest.
1

Die Base44-Callback-URL abrufen

Die Base44-Callback-URL findest du unter Callback-URLs registrieren.
2

Die Databricks-OAuth-Anwendung erstellen

Folge der Anleitung von Databricks zum Erstellen einer eigenen OAuth-Anwendung.Füge in Databricks diese Callback-URL als Redirect-URI hinzu und wähle All APIs.
3

Deine Zugangsdaten generieren

Klicke auf Generate a client secret und kopiere dann die Client ID und das Client Secret. Databricks zeigt das Client Secret nur einmal an.

Databricks verbinden

Verbinde Databricks, damit deine App deine Daten abfragen kann.
Bevor du beginnst:
  • Databricks-OAuth-App: Lass einen Databricks-Kontoadmin eine eigene OAuth-Anwendung erstellen und ein Client Secret generieren. Bewahre die Client-ID und das Client-Geheimnis auf. Siehe OAuth in Databricks einrichten.
  • Databricks-Workspace-URL: Halte die URL deines eigenen Databricks-Workspace bereit. Kopiere sie aus deinem Browser, während du in diesem Workspace angemeldet bist.
  • Base44-Workspace-Zugriff: Du musst Workspace-Owner oder Admin sein, um den Connector in Base44 zu registrieren.
  • Databricks-Zugriff: Jede Person, die sich verbindet, braucht Zugriff auf die Ressourcen im Databricks-Workspace, die deine App nutzt.
So fügst du Databricks über die Seite Connectors hinzu:
  1. Klicke in der Seitenleiste deines Workspaces auf Konnektoren.
  2. Klicke auf Connector hinzufügen.
  3. Suche nach Databricks und klicke darauf.
  4. Gib einen Connector name ein.
  5. Gib die Client-ID und das Client-Geheimnis aus deiner Databricks-OAuth-App ein.
  6. Behalte unter Scopes die Standardwerte bei. Wähle sql, wenn deine App SQL ausführt. Siehe Scopes und Berechtigungen.
  7. Gib unter Verbindungskonfiguration deine eigene Databricks Workspace URL ein, zum Beispiel https://dbc-xxxxxxxx-xxxx.cloud.databricks.com. Sie endet auf .databricks.com, .azuredatabricks.net, .cloud.databricks.us oder .cloud.databricks.mil. Kopiere sie ohne Pfad und Query-String aus deinem Browser. Gib nicht databricks.com oder accounts.cloud.databricks.com ein.
  8. Klicke auf Konnektor hinzufügen.
  9. Öffne deine App im App-Editor.
  10. Bitte den KI-Chat, eine Databricks-Funktion hinzuzufügen.
  11. Autorisiere das Konto, wenn du dazu aufgefordert wirst.
Deine App kann eine gemeinsame Databricks-Verbindung nutzen oder jede Person ihr eigenes Konto verbinden lassen. Sag dem KI-Chat, was du möchtest.

Scopes und Berechtigungen

Deine Databricks-Berechtigungen bestimmen, welche Daten und Workspace-Ressourcen deine App nutzen kann.
1

Base44 fügt hinzu

  • all-apis: Ruft Databricks-APIs auf
  • offline_access: Erneuert die Verbindung ohne erneute Anmeldung
2

Du konfigurierst

  • sql: Führt SQL-Abfragen auf Databricks SQL Warehouses aus. Wähle ihn unter Scopes, wenn deine App SQL ausführt.
  • Lass Zusätzliche Bereiche leer, sofern deine App nicht mehr benötigt.
Zugriff: Databricks beschränkt die Verbindung auf die bestehenden Workspace-Berechtigungen der verbundenen Identität.

Databricks in einer Backend-Funktion nutzen

Sobald Databricks verbunden ist, können deine Backend-Funktionen ein Zugriffstoken abrufen und Databricks-APIs aufrufen. Base44 übernimmt den OAuth-Flow und die Speicherung der Zugangsdaten.
Verwende getWorkspaceConnection(connectorId), wenn deine App eine gemeinsame Databricks-Identität nutzt.

Connectors (Entwicklerdokumentation)

Rufe eine Verbindung ab, lies ihre Details und rufe die API des Dienstes aus einer Backend-Funktion auf.

Fehlerbehebung

Prüfe deine Workspace-URL und deine Databricks-Berechtigungen, wenn der Connector keine Verbindung herstellen oder keine Abfragen ausführen kann.
Dein Workspace-Host muss auf .databricks.com, .azuredatabricks.net, .cloud.databricks.us oder .cloud.databricks.mil enden. Gib ihn allein ein, ohne Pfad, zum Beispiel adb-123456789.10.azuredatabricks.net.
Jede Person, die sich verbindet, braucht CAN_USE für das SQL-Warehouse, das deine App abfragt. Sonst gibt Databricks PERMISSION_DENIED zurück. Bei einer App-Nutzer-Verbindung gilt Unity Catalog pro Person. Dieselbe Abfrage kann also für verschiedene Personen unterschiedliche Zeilen liefern. Für jemanden ohne Zugriff auf eine Tabelle kommt TABLE_OR_VIEW_NOT_FOUND zurück.
Databricks hat kein Standard-SQL-Warehouse. Jede Abfrage braucht daher eine Warehouse-ID. Du findest sie in Databricks unter SQL → SQL Warehouses. Öffne das Warehouse und kopiere seine ID.
Diese Seite wurde mit KI übersetzt. Die genauesten und aktuellsten Informationen findest du in der englischen Version.