Sdílet prostřednictvím


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í.

Screenshot of the dependency creation window.

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í

Offset Example

Velikost závislosti

Size example

Samostatná závislost

Self-dependency

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:

Dependency example

Závislost na sobě

Denní úloha bez mezer ve výstupních datových proudech úlohy:

Self-dependency example

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í.

Monitor trigger runs

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.

Monitor dependencies list view

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.

Monitor dependencies gantt chart

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í.