Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Fabric User Data Functions stellt mithilfe des Features zum Verwalten von Verbindungen im Fabric-Portal native Datenquellenverbindungen bereit. Mit diesem Feature können Sie eine Verbindung mit Ihren Fabric-Datenquellen herstellen, ohne Verbindungszeichenfolgen erstellen oder Zugriffsanmeldeinformationen verwalten zu müssen.
In diesem Artikel erfahren Sie, wie Sie:
- Erstellen Sie eine neue Verbindung für das User Data Functions-Element.
- Verwenden Sie die neue Verbindung in Ihrem Funktionscode.
- Ändern oder löschen Sie Ihre Datenverbindung.
In Fabric User Data Functions unterstützte Datenquellenverbindungen
Die folgenden Datenquellen werden für Fabric User Data Functions derzeit unterstützt:
- Fabric SQL-Datenbanken für Lese-/Schreibvorgänge
- Fabric Warehouses für Lese-/Schreibvorgänge
- Fabric lakehouses für Lese-/Schreibvorgänge bei Lakehouse-Dateien und für schreibgeschützte Vorgänge beim SQL-Endpunkt.
- Fabric-gespiegelte Datenbanken für schreibgeschützte Operationen
Erstellen Sie eine neue Datenverbindung für das User Data Functions-Element.
Alle von Ihnen hinzugefügten Datenverbindungen sind Ihrem User Data Functions-Element zugeordnet. Zudem kann im Code einer beliebigen Funktion auf diese Datenverbindungen verwiesen werden. Um diesem Leitfaden zu folgen, benötigen Sie ein vorhandenes Fabric User Data Functions-Element und eine vorhandene Fabric-Datenquelle.
1. Zugreifen auf das Feature zum Verwalten von Verbindungen über das Functions-Portal
Suchen im Menüband des Editors im Functions-Portal die Option Verbindungen verwalten, und wählen Sie diese aus.
Der geöffnete Bereich enthält alle von Ihnen erstellten Datenverbindungen. Wählen Sie Datenverbindung hinzufügen aus, um eine neue Verbindung zu erstellen.
2. Auswählen der Datenverbindung aus dem OneLake-Katalog
Wenn Sie Datenverbindung hinzufügenauswählen, wird der OneLake-Katalog mit einer Liste aller Datenquellen geöffnet, auf die Ihr Benutzerkonto Zugriff hat. Die Liste wird so gefiltert, dass lediglich unterstützte Datenquellen enthalten sind. Einige diese Datenquellen können sich jedoch in weiteren Arbeitsbereichen befinden.
Wählen Sie Ihre Datenquelle und anschließend Verbinden aus.
Hinweis
Wenn Sie die gesuchte Datenquelle nicht finden können, stellen Sie sicher, dass Sie über die richtigen Berechtigungen zum Herstellen einer Verbindung mit dieser Datenquelle verfügen. Stellen Sie alternativ sicher, dass Sie eine der am Anfang dieses Artikels aufgelisteten, unterstützten Datenquellen verwenden.
Nach der Erstellung wird im Seitenbereich auf der Registerkarte Verbindungen die neue Verbindung mit der ausgewählten Datenquelle angezeigt. Wenn die Verbindung angezeigt wird, notieren Sie sich das für sie generierte Feld Alias. Sie benötigen diesen Alias, um von einer beliebigen Funktion in Ihrem User Data Functions-Element auf die Verbindung zu verweisen.
3. Verwenden des Verbindungsalias in Ihrem Funktionscode
Im Portal-Editor müssen Sie dem Code den Alias der Verbindung hinzufügen, die Sie auf der Registerkarte Manage Connections
erstellt haben. In diesem Fall verwenden wird ein Codebeispiel namens „Lesen von Daten aus einer Tabelle in einer SQL-Datenbank“ verwendet. Sie können dieses Beispiel suchen, indem Sie auf die Registerkarte „Bearbeiten“ und anschließend auf die Schaltfläche „Beispiel einfügen“ klicken und zu „SQL-Datenbank“ navigieren.
Der folgende Beispielcode wurde eingefügt:
@udf.connection(argName="sqlDB",alias="<alias for sql database>")
@udf.function()
def read_from_sql_db(sqlDB: fn.FabricSqlConnection)-> list:
# Replace with the query you want to run
query = "SELECT * FROM (VALUES ('John Smith', 31), ('Kayla Jones', 33)) AS Employee(EmpName, DepID);"
# Establish a connection to the SQL database
connection = sqlDB.connect()
cursor = connection.cursor()
query.capitalize()
# Execute the query
cursor.execute(query)
# Fetch all results
results = []
for row in cursor.fetchall():
results.append(row)
# Close the connection
cursor.close()
connection.close()
return results
Hinweis
Dieses Beispiel stellt zwar eine Verbindung mit einer SQL-Datenbank her, es müssen jedoch kein Schema und keine Daten in Ihrer Datenbank ausgeführt werden.
Um die von Ihnen erstellte Datenverbindung zu verwenden, ändern Sie die folgende Zeile in diesem Beispiel: @udf.connection(argName="sqlDB",alias="<alias for sql database>")
. Ersetzen Sie in dieser Zeile den Wert der alias
durch den Wert, den Sie über das Menü Manage Connections
erhalten haben. Im folgenden Code wird dieses Beispiel mit dem Wert ContosoSalesDat
veranschaulicht:
@udf.connection(argName="sqlDB",alias="ContosoSalesDat")
@udf.function()
def read_from_sql_db(sqlDB: fn.FabricSqlConnection)-> list:
[...]
Nachdem Sie den Code geändert haben, veröffentlichen Sie Ihre Funktion mithilfe der Schaltfläche „Veröffentlichen“ auf der Symbolleiste. Dieser Vorgang kann einige Minuten dauern.
Nachdem die Veröffentlichung abgeschlossen ist, können Sie Ihre Funktion ausführen, indem Sie in der Liste des Functions-Explorers auf den Namen der Funktion zeigen und im Seitenpanel auf die Schaltfläche „Ausführen“ klicken. Im unteren Panel „Ausgabe“ wird das Ergebnis der Ausführung der Funktion angezeigt.
Sie haben nun alles erfahren, was Sie zum Herstellen einer Verbindung mit einer Datenquelle aus Ihrem Fabric User Data Functions-Element benötigen.