Nota
Prístup na túto stránku vyžaduje autorizáciu. Môžete sa pokúsiť prihlásiť alebo zmeniť adresár.
Prístup na túto stránku vyžaduje autorizáciu. Môžete skúsiť zmeniť adresáre.
Funkcie údajov používateľov prostriedkov infraštruktúry poskytujú pripojenia k podporovaným zdrojom údajov a položkám štruktúry pomocou funkcie Spravovať pripojenia na portáli Fabric. Táto funkcia umožňuje pripojiť sa k zdrojom údajov služby Fabric bez toho, aby ste museli vytvárať reťazce pripojenia alebo spravovať prístupové poverenia. V prípade aktivovaných položiek, ktoré nie sú zdrojom údajov, sa k týmto položkám môžete bezpečne pripojiť v rámci funkcie.
V tomto článku sa naučíte:
- Vytvorte nové pripojenie pre položku údajových funkcií používateľa.
- Nové pripojenie použite v kóde funkcie.
- Upravte alebo odstráňte svoje údajové pripojenie.
Podporované položky vo funkciách používateľských údajov služby Fabric
Nasledujúce položky sú momentálne podporované pre funkcie údajov používateľov štruktúry:
- Databázy SQL služby Fabric na operácie čítania a zapisovaia
- Sklady tkaniny na operácie čítania a zápisu
- Fabric lakehouses pre operácie čítania a zapisovania pre súbory Lakehouse a pre operácie iba na čítanie pre koncový bod SQL.
- Zrkadlové databázy tkaniny na operácie iba na čítanie
- Knižnica premenných štruktúry na definovanie nastavení konfigurácie ako premenných. Ďalšie informácie.
Vytvorenie nového údajového pripojenia pre položku údajových funkcií používateľa
Všetky údajové pripojenia, ktoré pridáte, sú priradené k položke údajových funkcií používateľa a je možné na ne odkazovať v kóde ktorejkoľvek z vašich funkcií. Ak chcete postupovať podľa tejto príručky, potrebujete existujúcu položku údajových funkcií používateľa služby Fabric a existujúci zdroj údajov služby Fabric.
1. Prístup k funkcii Spravovať pripojenia z portálu funkcie
V režime vývoja vyhľadajte a vyberte položku Spravovať pripojenia na páse s nástrojmi editora portálu Functions.
Otvorí sa tabla obsahujúca všetky údajové pripojenia, ktoré ste vytvorili. Nové pripojenie vytvoríte výberom položky Pridanie dátového pripojenia.
2. Vyberte údajové pripojenie z katalógu OneLake.
Keď vyberiete možnosť Pridať údajové pripojenie, otvorí sa katalóg OneLake so zoznamom všetkých zdrojov údajov, ku ktorému má vaše používateľské konto prístup. Zoznam sa filtruje tak, aby obsahoval iba podporované zdroje údajov, z ktorých niektoré sa môžu nachádzať v iných pracovných priestoroch.
Vyberte zdroj údajov a potom vyberte položky Pripojiť.
Nota
Ak nemôžete nájsť zdroj údajov, ktorý hľadáte, uistite sa, že máte správne povolenia na pripojenie. Prípadne sa uistite, že používate podporovaný zdroj údajov, ktorý je uvedený na začiatku tohto článku.
Po vytvorení sa nové pripojenie k vybratému zdroju údajov zobrazí na bočnej table na karte Pripojenia. Keď sa zobrazí pripojenie, poznamenajte si pole Alias, ktoré preň bolo vygenerované. Tento alias potrebujete na odkazovanie na pripojenie z ľubovoľnej funkcie v položke údajových funkcií používateľa.
3. Použitie aliasu pripojenia v kóde funkcie
Keď sa vrátite do editora portálu, musíte do svojho kódu pridať alias pripojenia, ktoré ste vytvorili na karte Manage Connections. Tento alias sa automaticky vytvorí na základe názvu položky Fabric, ku ktorej sa pripájate.
V tomto prípade použijeme ukážku kódu s názvom "Čítanie údajov z tabuľky v SQL Database". Túto ukážku nájdete tak, že kliknete na kartu Upraviť, potom kliknete na tlačidlo "Vložiť ukážku" a prejdete na "Databázu SQL".
Toto je vzorový kód, ktorý bol vložený:
@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
Nota
Aj keď sa táto ukážka pripája k databáze SQL, na spustenie nepotrebuje schému ani údaje v databáze.
Ak chcete použiť údajové pripojenie, ktoré ste vytvorili, upravte nasledujúci riadok v tejto ukážke: @udf.connection(argName="sqlDB",alias="<alias for sql database>") nahradením hodnoty alias hodnotou, ktorú ste získali z ponuky Manage Connections. Nasledujúci kód ukazuje tento príklad s hodnotou ContosoSalesDat:
@udf.connection(argName="sqlDB",alias="ContosoSalesDat")
@udf.function()
def read_from_sql_db(sqlDB: fn.FabricSqlConnection)-> list:
[...]
Po úprave kódu môžete zmeny otestovať pomocou funkcie Test v režime vývoja. Keď budete pripravení, môžete svoju funkciu publikovať pomocou tlačidla Publikovať na paneli s nástrojmi. Táto operácia môže trvať niekoľko minút.
Po dokončení publikovania môžete funkciu spustiť tak, že ukážete na jej názov v zozname Prieskumník funkcií a kliknete na tlačidlo Spustiť na bočnom paneli. Spodný panel "Výstup" zobrazuje výsledok spustenia funkcie.
A to je všetko, čo potrebujete na pripojenie k zdroju údajov z používateľských funkcií služby Fabric.
Získanie premenných z knižníc premenných štruktúry
Knižnica premenných štruktúry v službe Microsoft Fabric je centralizované odkladacie zariadenie na správu premenných, ktoré možno použiť v rôznych položkách v rámci pracovného priestoru. Umožňuje vývojárom efektívne prispôsobovať a zdieľať konfigurácie položiek. Ak chcete používať knižnice premenných vo svojich funkciách, postupujte takto:
- Pridajte pripojenie ku knižnici premenných pomocou možnosti Spravovať pripojenia a získajte alias pre položku knižnice premenných.
- Pridanie dekorátora spojenia pre položku knižnice premenných. Napríklad
@udf.connection(argName="varLib", alias="<My Variable Library Alias>")a nahradiť alias novo pridaným pripojením pre položku knižnice premenných. - Do definície funkcie zahrňte argument s typom
fn.FabricVariablesClient. Tento klient poskytuje metódy, ktoré potrebujete na prácu s položkou knižnice premenných. - Použite
getVariables()metódu na získanie všetkých premenných z knižnice premenných. - Ak chcete prečítať hodnoty premenných, použite buď
["variable-name"]alebo.get("variable-name").
Príklad V tomto príklade simulujeme konfiguračný scenár pre produkčné a vývojové prostredie. Táto funkcia nastaví cestu úložiska v závislosti od zvoleného prostredia pomocou hodnoty načítanej z knižnice premenných. Knižnica premenných obsahuje premennú s názvom ENV , kde môžu používatelia nastaviť hodnotu dev alebo prod.
@udf.connection(argName="varLib", alias="<My Variable Library Alias>")
@udf.function()
def get_storage_path(dataset: str, varLib: fn.FabricVariablesClient) -> str:
"""
Description: Determine storage path for a dataset based on environment configuration from Variable Library.
Args:
dataset_name (str): Name of the dataset to store.
varLib (fn.FabricVariablesClient): Fabric Variable Library connection.
Returns:
str: Full storage path for the dataset.
"""
# Retrieve variables from Variable Library
variables = varLib.getVariables()
# Get environment and base paths
env = variables.get("ENV")
dev_path = variables.get("DEV_FILE_PATH")
prod_path = variables.get("PROD_FILE_PATH")
# Apply environment-specific logic
if env.lower() == "dev":
return f"{dev_path}{dataset}/"
elif env.lower() == "prod":
return f"{prod_path}{dataset}/"
else:
return f"incorrect settings define for ENV variable"