Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato stránka vysvětluje, jak po vytvoření připojení používat data Azure Databricks z následujících platforem:
- Power Apps: Vytvářejte aplikace, které můžou číst a zapisovat do Azure Databricks a současně zachovat ovládací prvky zásad správného řízení Azure Databricks.
- Power Automate: Sestavte toky a přidejte akce, které umožňují spouštění vlastních SQL nebo existujících úloh a získávají zpět výsledky.
- Copilot Studio: Vytvářejte vlastní agenty pomocí vašich Azure Databricks dat jako zdroje znalostí nebo připojte agenty Genie jako nástroje. Viz Použití dat služby Azure Databricks v Microsoft Copilot Studiu.
Požadavky
Než se připojíte k Azure Databricks z Power Platform, musíte vytvořit připojení k Azure Databricks na platformě Microsoft Power Platform.
Použijte data Azure Databricks k vytváření aplikací Canvas v Power Platformě
Pokud chcete do aplikace přidat data Azure Databricks, postupujte takto:
- Na levém navigačním panelu v Power Apps klikněte na Vytvořit.
- Klikněte na Začít s prázdným plátnem a zvolte požadovanou velikost plátna a vytvořte novou aplikaci plátna.
- V aplikaci klikněte na Přidat datové > konektory > Azure Databricks. Klikněte na připojení Azure Databricks, které jste vytvořili.
- Vyberte katalog z bočního panelu Zvolit datovou sadu .
- Na bočním panelu Zvolit datovou sadu vyberte všechny tabulky, ke které chcete aplikaci plátna připojit.
- Klepněte na tlačítko Připojit.
Operace s daty v Power Apps:
Konektor podporuje operace vytváření, aktualizace a odstraňování, ale pouze pro tabulky, které mají definovaný primární klíč. Při provádění operací vytváření musíte vždy zadat primární klíč.
Azure Databricks podporuje vygenerované sloupce identit. V tomto případě se hodnoty primárního klíče automaticky generují na serveru během vytváření řádků a nelze je zadat ručně.
Použití dat Azure Databricks k vytváření toků Power Automate
Rozhraní API pro spouštění příkazů Azure Databricks a rozhraní API úloh se zveřejňují v Power Automate, takže můžete psát příkazy SQL a spouštět existující úlohy. Chcete-li vytvořit tok Power Automate s Azure Databricks jako akcí, postupujte takto:
V levém navigačním panelu v Power Automate klikněte na Vytvořit.
Vytvořte tok a přidejte libovolný typ triggeru.
V novém toku klikněte + a vyhledejte "Databricks" pro zobrazení dostupných akcí.
Pokud chcete napsat dotaz SQL, vyberte jednu z následujících akcí:
Spusťte příkaz SQL: Zapište a spusťte příkaz SQL. Zadejte následující:
- Do pole Body/warehouse_id zadejte ID skladu, na kterém se má příkaz SQL spustit.
- Do pole Body/statement_id zadejte ID příkazu SQL, který se má spustit.
Další informace o pokročilých parametrech najdete v dokumentaci k rozhraní API.
Kontrola stavu a získání výsledků: Zkontrolujte stav příkazu SQL a shromážděte výsledky. Zadejte následující:
- Jako ID příkazu zadejte ID vrácené při spuštění příkazu SQL.
Další informace o parametru najdete v dokumentaci k rozhraní API.
Zrušení spuštění příkazu: Ukončete provádění příkazu SQL. Zadejte následující:
- Pro ID příkazu zadejte ID příkazu SQL, který se má ukončit.
Další informace o parametru najdete v dokumentaci k rozhraní API.
Získání výsledku podle indexu bloků dat: Získejte výsledky podle indexu bloků dat, který je vhodný pro velké sady výsledků. Zadejte následující:
- Jako ID příkazu zadejte ID příkazu SQL, jehož výsledky chcete načíst.
- Jako blokový index zadejte cílový index bloku dat.
Další informace o parametrech najdete v dokumentaci k rozhraní API.
Pokud chcete pracovat s existující úlohou Azure Databricks, vyberte jednu z následujících akcí:
- Výpis úloh: Načte seznam úloh. Další informace najdete v dokumentaci k rozhraní API.
-
Spuštění nového procesu: Spustí proces a vrátí
run_idvýsledek spuštění. Další informace najdete v dokumentaci k rozhraní API. -
Získejte metadata o jednom spuštění úlohy: Zahrnuje stav spuštění (např.
RUNNING,SUCCESS,FAILED), počáteční a koncový čas, dobu trvání spuštění, informace o clusteru atd. Další informace najdete v dokumentaci k rozhraní API. - Zrušení běhu: Zruší běh úlohy nebo běh úkolu. Další informace najdete v dokumentaci k rozhraní API.
- Získejte výstup pro jedno spuštění: Načte výstup a metadata pro spuštění jedné úlohy nebo úkolu. Další informace najdete v dokumentaci k rozhraní API.
Vytvoření virtuálních tabulek Dataverse pomocí dat Azure Databricks
Virtuální tabulky Dataverse můžete vytvořit také pomocí konektoru Azure Databricks. Virtuální tabulky, označované také jako virtuální entity, integrují data z externích systémů s Microsoft Dataverse. Virtuální tabulka definuje tabulku v Dataverse bez uložení fyzické tabulky do databáze Dataverse. Další informace o virtuálních tabulkách najdete v tématu Začínáme s virtuálními tabulkami (entitami).
Note
Přestože virtuální tabulky nespotřebovávají kapacitu úložiště Dataverse, databricks doporučuje používat přímá připojení, aby se zlepšil výkon.
Musíte mít roli Úpravce systému nebo Správce systému. Další informace najdete v tématu Role zabezpečení pro Power Platform.
Pokud chcete vytvořit virtuální tabulku Dataverse, postupujte takto:
- V Power Apps na bočním panelu klikněte na Tabulky.
- V řádku nabídek klikněte na + Nová tabulka a vyberte Vytvořit virtuální tabulku.
- Vyberte existující připojení Azure Databricks nebo vytvořte nové připojení k Azure Databricks. Pokud chcete přidat nové připojení, přečtěte si téma Vytvoření připojení Azure Databricks na platformě Microsoft Power Platform.
- Databricks doporučuje použít připojení pomocí hlavního objektu služby k vytvoření virtuální tabulky.
- Klikněte na tlačítko Další.
- Vyberte tabulky, které chcete znázorňovat jako virtuální tabulku Dataverse.
Note
Virtuální tabulky Dataverse vyžadují primární klíč. Klíč musí být buď identifikátor GUID (řetězec), bigInt, nebo celé číslo. Zobrazení nemohou být virtuálními tabulkami, ale materializovaná zobrazení můžou být.
- Klikněte na tlačítko Další.
- V případě potřeby nakonfigurujte virtuální tabulku aktualizací podrobností tabulky.
- Klikněte na tlačítko Další.
- Potvrďte podrobnosti o zdroji dat a klikněte na Dokončit.
- Použijte virtuální tabulku Dataverse v Power Apps, Power Automate a Copilot Studiu.
Seznam známých omezení virtuálních tabulek Služby Dataverse najdete v tématu Známá omezení a řešení potíží.
Měli byste použít virtuální tabulky nebo přímé připojení?
Virtuální tabulky Dataverse a přímé připojení nabízejí různé výhody. Zvolená metoda závisí na vašem případu použití. Následující tabulka shrnuje hlavní možnosti jednotlivých metod.
| Metoda přístupu k datům | Předávání přihlašovacích údajů koncového uživatele prostřednictvím OAuth | Nulová kopie | Čti | Zápis do Azure Databricks | Aplikace pro plátno | Modelem řízené aplikace |
|---|---|---|---|---|---|---|
| Přímé připojení | ✔ | ✔ | ✔ | ✔ | ✔ | |
| Virtuální tabulky Dataverse | ✔ | ✔ | ✔ | ✔ | ✔ |
Provádění dávkových aktualizací
Pokud potřebujete provádět hromadné operace vytváření, aktualizace nebo odstranění v reakci na vstupy Power Apps, databricks doporučuje implementovat tok Power Automate. Uděláte to takto:
Vytvořte plátěnou aplikaci pomocí připojení Azure Databricks v Power Apps.
Vytvořte tok Power Automate pomocí připojení Azure Databricks a jako trigger použijte Power Apps.
V triggeru Power Automate přidejte vstupní pole, která chcete předat z Power Apps do Power Automate.
Vytvořte v Power Apps objekt kolekce, který bude shromažďovat všechny změny.
Přidejte tok Power Automate do vaší aplikace typu canvas.
Volejte tok Power Automate z vaší plátěné aplikace a iterujte kolekci pomocí příkazu
ForAll.ForAll(collectionName, FlowName.Run(input field 1, input field 2, input field 3, …)
Souběžné zápisy
Souběžnost na úrovni řádků snižuje konflikty mezi souběžnými operacemi zápisu tím, že detekuje změny na úrovni řádků a automaticky řeší konflikty, ke kterým dochází při souběžné aktualizaci zápisu nebo odstranění různých řádků ve stejném datovém souboru.
Souběžnost na úrovni řádků je součástí Databricks Runtime 14.2 nebo vyšší. Souběžnost na úrovni řádků je ve výchozím nastavení podporovaná pro následující typy tabulek:
- Tabulky s povolenými vektory odstranění a bez particionování
- Tabulky s kapalným seskupováním, pokud nejsou zakázané vektory odstranění
Pokud chcete povolit vektory odstranění, spusťte následující příkaz SQL.
ALTER TABLE table_name SET TBLPROPERTIES ('delta.enableDeletionVectors' = true);
Další informace o souběžných konfliktech zápisu v Azure Databricks najdete v tématu Úrovně izolace a konflikty zápisu.
Omezení
Omezení Power Apps
Následující vzorce PowerFx počítají hodnoty pouze pomocí dat načtených místně:
| Category | Formula |
|---|---|
| funkce tabulky |
|
| Aggregation |
|