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.
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 Secret auf. Siehe OAuth in Databricks einrichten.
- Databricks-Workspace-URL: Halte deine Workspace-URL bereit, zum Beispiel
adb-123456789.10.azuredatabricks.net. - 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.
- Klicke in der Seitenleiste deines Workspaces auf Connectors.
- Klicke auf Add connector.
- Suche nach Databricks und klicke darauf.
- Gib einen Connector name ein.
- Gib die Client ID und das Client Secret aus deiner Databricks-OAuth-App ein.
- Behalte unter Scopes die Standardwerte bei. Siehe Scopes und Berechtigungen.
- Gib unter Connection Configuration deine Databricks Workspace URL ein, zum Beispiel
adb-123456789.10.azuredatabricks.net. Füge keinen Pfad und keinen Query-String hinzu. - Klicke auf Add Connector.
- Öffne deine App und bitte den KI-Chat, eine Databricks-Funktion hinzuzufügen.
- Autorisiere das Konto, wenn du dazu aufgefordert wirst.
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 aufoffline_access: Erneuert die Verbindung ohne erneute Anmeldung
2
Du konfigurierst
- Lass Additional scopes 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.- Gemeinsamer Connector
- App-Nutzer-Connector
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.Die Workspace-URL wird abgelehnt
Die Workspace-URL wird abgelehnt
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.Abfragen schlagen mit einem Berechtigungsfehler fehl
Abfragen schlagen mit einem Berechtigungsfehler fehl
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.Eine Abfrage schlägt ohne Warehouse-ID fehl
Eine Abfrage schlägt ohne Warehouse-ID fehl
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.