Freigeben über


Verwalten von Verbindungen für Lakehouse Federation

In diesem Artikel wird beschrieben, wie Sie alle Lakehouse Federation-Verbindungen auflisten, die in einem Unity Catalog-Metastore definiert sind, Verbindungsdetails abrufen, Verbindungsberechtigungen erteilen und Verbindungen mithilfe des Katalog-Explorers und SQL-Anweisungen in Notebooks oder im Databricks-SQL-Abfrage-Editor löschen. Eine Verbindung ist ein sicherungsfähiges Objekt in Unity Catalog, das einen Pfad und Anmeldeinformationen für den Zugriff auf ein externes Datenbanksystem angibt.

Informationen finden Sie auch unter Erstellen einer Verbindung.

Wenn Sie lieber die REST-API verwenden möchten, lesen Sie die Azure Databricks-Referenzdokumentation.

Auflisten von Verbindungen

Erforderliche Berechtigungen: Die zurückgegebene Verbindungsliste hängt von Ihrer Rolle und Ihren Berechtigungen ab. Wenn Sie über die USE CONNECTION-Berechtigung für den Metastore verfügen, sehen Sie alle Verbindungen. Andernfalls können Sie nur die Verbindungen anzeigen, für die Sie der Besitzer des Verbindungsobjekts sind oder über Berechtigungen verfügen.

Katalog-Explorer

  1. Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Symbol „Katalog“ Katalog.

  2. Klicken Sie oben im Bereich Katalog auf das Zahnradsymbol Zahnradsymbol, und wählen Sie im Menü Verbindungen aus.

    Klicken Sie alternativ auf der Seite Schnellzugriff auf die Schaltfläche Externe Daten >, und navigieren Sie zur Registerkarte Verbindungen.

    Die Verbindungen, die Sie anzeigen dürfen, werden zusammen mit der URL, dem Erstellungsdatum, dem Besitzer und dem Kommentar aufgeführt.

SQL

Führen Sie in einem Notebook oder im Databricks SQL-Abfrage-Editor den folgenden Befehl aus. Optional können Sie <pattern> durch ein LIKE-Prädikat ersetzen.

SHOW CONNECTIONS [LIKE <pattern>];

Abrufen von Verbindungsdetails

Erforderliche Berechtigungen: Verbindungsbesitzer, USE CONNECTION-Berechtigung für den Metastore oder einige Berechtigungen für die Verbindung.

Katalog-Explorer

  1. Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Symbol „Katalog“ Katalog.

  2. Klicken Sie oben im Bereich Katalog auf das Zahnradsymbol Zahnradsymbol, und wählen Sie im Menü Verbindungen aus.

    Klicken Sie alternativ auf der Seite Schnellzugriff auf die Schaltfläche Externe Daten >, und navigieren Sie zur Registerkarte Verbindungen.

  3. Suchen Sie die Verbindung, und wählen Sie sie aus, um Details anzuzeigen.

SQL

Führen Sie in einem Notebook oder im Databricks SQL-Abfrage-Editor den folgenden Befehl aus.

DESCRIBE CONNECTION <connection-name>;

Erteilen und Widerrufen von Berechtigungen für Verbindungen

Sie können die Berechtigung erteilen, eine Verbindung zum Erstellen von Fremdkatalogen zu verwenden oder Details zu einer Verbindung anzuzeigen:

  • CREATE FOREIGN CATALOG ermöglicht das Erstellen eines Fremdkatalogs als schreibgeschützte Spiegelung einer Datenbank in der von der Verbindung beschriebenen Datenquelle.
  • USE CONNECTION ermöglicht es, die Verbindung in Delta Live Tables zum Erfassen von Daten aus der Datenquelle in Azure Databricks zu verwenden. Wenn dies jedoch auf Metastore-Ebene gewährt wird, können nur die Details der Verbindungen im Metastore angezeigt werden. Benutzern muss weiterhin USE CONNECTION für einzelne Verbindungen gewährt werden, damit sie verwendet werden können.

Erforderliche Berechtigungen: Metastore-Administrator oder Verbindungsbesitzer.

Katalog-Explorer

So erteilen Sie die Berechtigung zur Verwendung einer Verbindung:

  1. Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Symbol „Katalog“ Katalog.

  2. Klicken Sie oben im Bereich Katalog auf das Zahnradsymbol Zahnradsymbol, und wählen Sie im Menü Verbindungen aus.

    Klicken Sie alternativ auf der Seite Schnellzugriff auf die Schaltfläche Externe Daten >, und navigieren Sie zur Registerkarte Verbindungen.

  3. Suchen Sie die Verbindung, und wählen Sie sie aus.

  4. Klicken Sie auf der Registerkarte Berechtigungen auf Erteilen.

  5. Beginnen Sie im Dialogfeld Grant on<connection-name> (Gewähren für) mit der Eingabe des Benutzer- oder Gruppennamens, oder klicken Sie auf das Benutzermenü, um Benutzer und Gruppen zu durchsuchen und auszuwählen.

  6. Wählen Sie die Berechtigungen aus, die Sie erteilen möchten.

    Weitere Informationen finden Sie in den Berechtigungsbeschreibungen in der Abschnittseinleitung.

  7. Klicken Sie auf Erteilen.

So widerrufen Sie eine Verbindungsberechtigung:

  1. Führen Sie die vorherigen Schritte aus, um zur Registerkarte Permissions (Berechtigungen) für die Verbindung zu gelangen.
  2. Wählen Sie den Benutzer oder die Gruppe aus, deren Berechtigungen Sie widerrufen möchten.
  3. Klicken Sie sowohl auf der Registerkarte als auch im Bestätigungsdialogfeld auf Revoke (Widerrufen).

SQL

Führen Sie den folgenden Befehl in einem Notebook oder im Databricks-SQL-Abfrage-Editor aus, um die Berechtigung zu gewähren, einen Fremdkatalog mithilfe einer Verbindung zu erstellen.

GRANT CREATE FOREIGN CATALOG ON CONNECTION <connection-name> TO <user-name>;

Führen Sie den folgenden Befehl aus, um die Berechtigung zum Anzeigen der Verbindung zu gewähren:

GRANT USE CONNECTION ON CONNECTION <connection-name> TO <user-name>;

Um eine Berechtigung zu widerrufen, führen Sie den folgenden Befehl aus, wobei <privilege> eine der Berechtigungen für die Verbindung ist, die dem Benutzer gewährt wird:

REVOKE <privilege> ON CONNECTION <connection-name> FROM <user-name>;

Löschen von Verbindungen

Erforderliche Berechtigungen: Verbindungsbesitzer

Katalog-Explorer

  1. Klicken Sie in Ihrem Azure Databricks-Arbeitsbereich auf Symbol „Katalog“ Katalog.

  2. Klicken Sie oben im Bereich Katalog auf das Zahnradsymbol Zahnradsymbol, und wählen Sie im Menü Verbindungen aus.

    Klicken Sie alternativ auf der Seite Schnellzugriff auf die Schaltfläche Externe Daten >, und navigieren Sie zur Registerkarte Verbindungen.

  3. Suchen Sie die Verbindung, und wählen Sie sie aus.

  4. Wählen Sie das Kebab-Menü Optionsmenü und dann Löschen aus.

  5. Klicken Sie im Bestätigungsdialogfeld auf Löschen.

SQL

Führen Sie in einem Notebook oder im Databricks SQL-Abfrage-Editor den folgenden Befehl aus.

DROP CONNECTION [IF EXISTS] <connection-name>;