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.
Pipeline je hlavní jednotkou vývoje a provádění Apache Spark™ Declarative Pipelines (SDP) v Lakeflow. Kanál je kolekce souborů zdrojového kódu a konfigurace. Zdrojové soubory definují datové sady (streamovací tabulky, materializovaná zobrazení a zobrazení) spolu s dotazy a datovými toky, které je vytvářejí. Konfigurace určuje, jak se kanál spouští a kde se ukládají data.
Kanál je kontejner pro toky, streamované tabulky, materializovaná zobrazení a jímky, které definujete. Během běhu kanálu analyzuje závislosti mezi těmito objekty a automaticky řídí pořadí jejich spouštění i paralelní zpracování. Podrobnosti o objektech, které kanál obsahuje, najdete v tématu Co jsou kanály Lakeflow?. Porovnání kanálů Lakeflow a deklarativních kanálů Apache Sparku™ najdete v tématu deklarativní kanály Apache Sparku.
Zdrojový kód kanálu
Zdrojový kód pipeline je napsán v Pythonu nebo SQL. Jeden kanál může kombinovat Python a zdrojové soubory SQL, ale každý soubor může obsahovat pouze jeden jazyk. Protože kanál analyzuje závislosti datových sad ve všech zdrojových souborech, můžete zdrojový kód uspořádat napříč soubory v libovolném pořadí.
Pokyny pro vývoj pro konkrétní jazyk najdete v tématu Vývoj kódu kanálu s využitím kódu Python a vývoje kanálů Lakeflow pomocí SQL.
Graf kanálu
Kanály automaticky odvozují závislosti mezi datovými sadami a uspořádávají je do řízeného acyklického grafu (DAG). Graf určuje pořadí vyhodnocení: upstreamové datové sady se počítají před podřízenými datovými sadami. Graf kanálu můžete zobrazit a pracovat s ním v Editoru kanálů Lakeflow.
Aktualizace kanálu
Aktualizace kanálu vypočítá aktuální stav každé datové sady podle:
- Spuštění clusteru se správnou konfigurací
- Analýza zdrojových souborů a vytvoření grafu závislostí
- Výpočet nebo přírůstková aktualizace jednotlivých datových sad v pořadí závislostí
Pipeline fungují ve dvou režimech:
- Aktivované: Kanál se spustí jednou a zastaví, když jsou všechny datové sady aktuální.
- Průběžné: Kanál běží neomezeně dlouho a zpracovává nová data při jejich doručení.
Aktualizace aktivované interaktivně z editoru optimalizují pro rychlou iteraci, opakované použití clusteru a zakázání automatických opakování. Viz Chování při spuštění aktualizace.
Typy kanálů
Seznam úloh a kanálů zahrnuje více než jen kanály vytvořené pomocí kanálů Lakeflow. Azure Databricks spouští několik různých typů kanálů a seznam Úlohy a kanály i stránka monitorování kanálů označují každý z nich typem, abyste je mohli snadno rozlišit. Následující tabulka přiřazuje každý typ pipeline k hodnotě pipeline_type zaznamenané v protokolu událostí:
| Do pole Úlohy & kanály zadejte |
pipeline_type v protokolu událostí |
Description |
|---|---|---|
| ETL | WORKSPACE |
Kanál Lakeflow. Viz deklarativní kanály Sparku. |
| Ingestion | MANAGED_INGESTION |
Spravovaný kanál příjmu dat vytvořený pomocí lakeflow Connect Podívejte se na spravované konektory v Lakeflow Connect. |
| MV/ST | DBSQL |
Samostatný kanál. Viz Samostatné kanály. |
| Synchronizace tabulek databáze | DATABASE_TABLE_SYNC |
Kanál, který synchronizuje tabulku s databází Lakebase. Viz Obsluha dat lakehouse se synchronizovanými tabulkami (Lakebase Provisioned). |
Samostatné kanály
Můžete vytvářet a spravovat streamované tabulky a materializovaná zobrazení mimo kanál Lakeflow jako samostatné kanály. Databricks SQL nebo Python můžete použít k vytváření a aktualizaci samostatných streamovaných tabulek a materializovaných zobrazení. Běží na stejné infrastruktuře Azure Databricks a mají stejnou sémantiku zpracování jako v pipeline Lakeflow. Když definujete samostatnou streamovací tabulku nebo materializované zobrazení, toky se implicitně definují jako součást streamované tabulky nebo materializované definice zobrazení.
Podrobnosti najdete v tématu Samostatné kanály.
Editor kanálů Lakeflow
Editor kanálů Lakeflow je integrované vývojové prostředí (IDE) pro vývoj kanálů. Poskytuje:
- Editor kódu s více soubory pro Python a zdrojové soubory SQL
- Prohlížeč assetů pipeline pro organizaci souborů a složek
- Interaktivní graf kanálu zobrazující závislosti a stav datové sady
- Náhledy dat pro streamované tabulky a materializovaná zobrazení
- Přehledy spouštění a podokno problémů zobrazující výsledky z nejnovějšího spuštění
- Selektivní spuštění pro aktualizaci jednotlivých souborů nebo tabulek bez spuštění celého kanálu
Editor se integruje s platformou Azure Databricks a podporuje správu verzí prostřednictvím složek Git. Podrobné pokyny najdete v tématu Vývoj a ladění kanálů ETL pomocí Editoru kanálů Lakeflow.