Vytvoření závislosti aktivační události pro přeskakující okno
PLATÍ PRO: Azure Data Factory Azure Synapse Analytics
Tip
Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.
Tento článek obsahuje postup vytvoření závislosti na triggeru pro přeskakující okno. Obecné informace o aktivačních událostech pro přeskakující okno najdete v tématu Vytvoření aktivační události pro přeskakující okno.
Pokud chcete vytvořit řetěz závislostí a ujistit se, že se trigger spustí až po úspěšném spuštění jiného triggeru ve službě, použijte tuto pokročilou funkci k vytvoření závislosti přeskakujícího okna.
Ukázku vytvoření závislých kanálů pomocí triggeru pro přeskakující okno najdete v následujícím videu:
Vytvoření závislosti v uživatelském rozhraní
Pokud chcete vytvořit závislost na triggeru, vyberte Aktivovat > rozšířený > nový a pak zvolte aktivační událost, na které se má záviset s odpovídajícím posunem a velikostí. Vyberte Dokončit a publikujte změny, které se projeví u závislostí.
Vlastnosti závislostí přeskakujícího okna
Aktivační událost pro přeskakující okno se závislostí má následující vlastnosti:
{
"name": "MyTriggerName",
"properties": {
"type": "TumblingWindowTrigger",
"runtimeState": <<Started/Stopped/Disabled - readonly>>,
"typeProperties": {
"frequency": <<Minute/Hour>>,
"interval": <<int>>,
"startTime": <<datetime>>,
"endTime": <<datetime - optional>>,
"delay": <<timespan - optional>>,
"maxConcurrency": <<int>> (required, max allowed: 50),
"retryPolicy": {
"count": <<int - optional, default: 0>>,
"intervalInSeconds": <<int>>,
},
"dependsOn": [
{
"type": "TumblingWindowTriggerDependencyReference",
"size": <<timespan - optional>>,
"offset": <<timespan - optional>>,
"referenceTrigger": {
"referenceName": "MyTumblingWindowDependency1",
"type": "TriggerReference"
}
},
{
"type": "SelfDependencyTumblingWindowTriggerReference",
"size": <<timespan - optional>>,
"offset": <<timespan>>
}
]
}
}
}
Následující tabulka obsahuje seznam atributů potřebných k definování závislosti přeskakujícího okna.
Název vlastnosti | Popis | Typ | Povinní účastníci |
---|---|---|---|
type | V tomto rozevíracím seznamu se zobrazí všechny existující aktivační události pro přeskakující okno. Zvolte trigger, na který se má závislost zaměřit. | PřeskakujícíWindowTriggerDependencyReference nebo SelfDependencyTumblingWindowTriggerReference | Ano |
offset | Posun aktivační události závislosti Zadejte hodnotu ve formátu časového rozsahu a jsou povoleny záporné i kladné posuny. Tato vlastnost je povinná, pokud je trigger v závislosti na sobě a ve všech ostatních případech je nepovinný. Závislost sama by měla být vždy negativním posunem. Pokud není zadaná žádná hodnota, okno je stejné jako samotná aktivační událost. | Časový interval (hh:mm:ss) |
Samostatná závislost: Ano Jiné: Ne |
size | Velikost přeskakujícího okna závislostí Zadejte kladnou hodnotu časového rozsahu. Tato vlastnost je nepovinná. | Časový interval (hh:mm:ss) |
No |
Poznámka:
Aktivační událost pro přeskakující okno může záviset na maximálně pěti dalších aktivačních událostech.
Vlastnosti pro přeskakující okno s vlastním závislostem
Ve scénářích, ve kterých by trigger neměl pokračovat do dalšího okna, dokud se předchozí okno úspěšně nedokončí, vytvořte samostatnou závislost. Trigger sebezávislosti, který je závislý na úspěchu předchozích spuštění samotného v předchozí hodině, bude mít vlastnosti uvedené v následujícím kódu.
Poznámka:
Pokud váš aktivovaný kanál spoléhá na výstup kanálů v dříve aktivovaných oknech, doporučujeme použít pouze trigger přeskakujícího okna, který je závislý na vlastním nastavení. Pokud chcete omezit paralelní spuštění triggeru, nastavte souběžnost triggeru maximimum.
{
"name": "DemoSelfDependency",
"properties": {
"runtimeState": "Started",
"pipeline": {
"pipelineReference": {
"referenceName": "Demo",
"type": "PipelineReference"
}
},
"type": "TumblingWindowTrigger",
"typeProperties": {
"frequency": "Hour",
"interval": 1,
"startTime": "2018-10-04T00:00:00Z",
"delay": "00:01:00",
"maxConcurrency": 50,
"retryPolicy": {
"intervalInSeconds": 30
},
"dependsOn": [
{
"type": "SelfDependencyTumblingWindowTriggerReference",
"size": "01:00:00",
"offset": "-01:00:00"
}
]
}
}
}
Scénáře a příklady použití
Níže jsou znázorněny scénáře a použití vlastností závislostí přeskakujícího okna.
Posun závislostí
Velikost závislosti
Samostatná závislost
Závislost na jiné aktivační události pro přeskakující okno
Úloha každodenního zpracování telemetrie v závislosti na agregaci výstupu za posledních 7 dnů a vygeneruje sedmdenní streamy posuvných oken:
Závislost na sobě
Denní úloha bez mezer ve výstupních datových proudech úlohy:
Monitorování závislostí
Na stránce monitorování spuštění triggeru můžete monitorovat řetěz závislostí a odpovídající okna. Přejděte na spuštění triggeru monitorování>. Pokud má aktivační událost pro přeskakující okno závislosti, název triggeru bude obsahovat hypertextový odkaz na zobrazení monitorování závislostí.
Kliknutím na název triggeru zobrazíte závislosti triggeru. Na pravém panelu se zobrazují podrobné informace o spuštění aktivační události, jako jsou Id spuštění, čas okna, stav atd.
Můžete zobrazit stav závislostí a okna pro jednotlivé závislé triggery. Pokud některý z aktivačních událostí závislostí selže, musíte ho úspěšně spustit, aby se závislý trigger spustil.
Trigger přeskakujícího okna počká na závislosti po dobu sedmi dnů před uplynutím časového limitu. Po sedmi dnech se spuštění triggeru nezdaří.
Poznámka:
Aktivační událost pro přeskakující okno nelze zrušit, pokud je ve stavu Čekání na závislost . Závislá aktivita se musí dokončit před zrušením triggeru přeskakujícího okna. Je to záměrně, aby se zajistilo, že závislé aktivity se po spuštění dokončí, a pomáhá snížit pravděpodobnost neočekávaných výsledků.
Pokud chcete zobrazit plán závislostí aktivační události, vyberte Ganttův diagram.
Průhledná pole zobrazují okna závislostí pro jednotlivé triggery závislé na down streamu, zatímco plná barevná pole nad sebou zobrazují jednotlivá spuštění oken. Tady je několik tipů pro interpretaci zobrazení Ganttova diagramu:
- Průhledné pole se vykreslí modře, když jsou závislá okna ve stavu čekání nebo spuštěném.
- Po úspěšném dokončení všech oken závislé aktivační události se průhledné pole změní na zelenou.
- Průhledné pole se v případě selhání některého závislého okna vykreslí červeně. Vyhledejte plné červené pole pro identifikaci běhu okna selhání.
Pokud chcete znovu spustit okno v zobrazení Ganttova diagramu, vyberte pole s plnou barvou okna a zobrazí se panel akcí s podrobnostmi a možnostmi opětovného spuštění.
Související obsah
- Přečtěte si , jak vytvořit trigger pro přeskakující okno.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro