Folyamat visszatérési értékének beállítása az Azure Data Factoryben és az Azure Synapse Analyticsben
A következőkre vonatkozik: Azure Data Factory
Azure Synapse Analytics
Tipp.
Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!
A hívófolyamat-gyermek folyamat paradigmában a Változó beállítása tevékenység használatával visszaadhatja a gyermekfolyamat értékeit a hívási folyamatnak. A következő forgatókönyvben egy gyermekfolyamatot futtatunk a folyamattevékenység végrehajtásával. Szeretnénk lekérni az adatokat a gyermekfolyamatból, majd használni a hívó folyamatban.
A folyamat visszatérési értéke, a kulcsértékpárok szótára, amely lehetővé teszi a gyermekfolyamatok és a szülőfolyamatok közötti kommunikációt.
Előfeltétel – Gyermekfolyamat meghívása
Előfeltételként a tervezéshez gyermekfolyamatot hívó folyamat-végrehajtási tevékenységre van szükség, és a tevékenységen engedélyezve van a várakozás a befejezéskor .
Folyamat visszatérési értékének konfigurálása gyermekfolyamatban
A Változó beállítása tevékenységet kibontottuk, hogy tartalmazza a rendszerváltozók folyamat-visszatérési értékét. Ezeket nem kell folyamatszinten definiálnia (szemben a folyamatban használt többi változóval).
- Keresse meg a Változó beállítása lehetőséget a folyamattevékenységek panelen, és húzza a Változó beállítása tevékenységet a folyamatvászonra.
- Ha még nincs kijelölve, jelölje ki a változó beállítása tevékenységet a vásznon, majd a Változók lapon szerkessze a részleteket.
- Válassza ki a folyamat visszatérési értékét a változótípushoz.
- Új kulcsértékpár hozzáadásához válassza az Új lehetőséget.
- A hozzáadható kulcs-érték párok számát csak a visszaadott JSON méretkorlátja (4 MB) korlátozza.
Az értéktípusoknak van néhány lehetősége, többek között
Típus neve | Leírás |
---|---|
Sztring | Állandó sztringérték. például: "Az ADF fantasztikus" |
Expression | Lehetővé teszi, hogy hivatkozzon a korábbi tevékenységek kimenetére. Itt sztringinterpolációt használhat a sorközi kifejezésértékek, például "The value is @{guid()}" a . |
Tömb | Sztringértékek tömbje várható. Nyomja le az "enter" billentyűt a tömb értékeinek elválasztásához |
Logikai | Igaz vagy hamis |
Null | Jelzőhely tartójának állapota; az érték állandó null |
Int | Egész szám típusú numerikus érték. Például: 42 |
Lebegőpontos értékek | Lebegőpontos típusú numerikus érték. Például: 2.71828 |
Objektum | Csak a bonyolult használati esetek figyelmeztetése . Lehetővé teszi, hogy beágyazza az érték kulcsértékpárjainak listáját |
Az objektumtípus értéke a következőképpen van definiálva:
[{"key": "myKey1", "value": {"type": "String", "content": "hello world"}},
{"key": "myKey2", "value": {"type": "String", "content": "hi"}}
]
Érték lekérése a hívási folyamatban
A gyermekfolyamat folyamatvisszaadási értéke lesz a folyamat-végrehajtási tevékenység tevékenységkimenete. Az adatokat a @activity('Execute Pipeline1').output.pipelineReturnValue.keyName fájllal kérdezheti le. A használati eset korlátlan. Használhatja például a
- A gyermekfolyamatból származó int érték a várakozási tevékenység várakozási időszakának meghatározásához.
- A webes tevékenység URL-címének meghatározására szolgáló sztringérték.
- Kifejezésérték hasznos adat egy szkripttevékenységhez naplózási célokra.
A folyamat visszatérési értékeire való hivatkozás két észrevehető ábrafeliratot tartalmaz.
- Objektumtípussal tovább bővítheti a beágyazott json objektumot, például @activity('Execute Pipeline1').output.pipelineReturnValue.keyName.nextLevelKey
- Tömbtípussal megadhatja az indexet a listában @activity('Execute Pipeline1').output.pipelineReturnValue.keyName[0]. A szám nulla indexelt, ami azt jelenti, hogy 0-val kezdődik.
Feljegyzés
Győződjön meg arról, hogy a hivatkozott keyName megtalálható a gyermekfolyamatban. Az ADF-kifejezésszerkesztő nem tudja megerősíteni a hivatkozási ellenőrzést. A folyamat sikertelen lesz, ha a hivatkozott kulcs hiányzik a hasznos adatból
Speciális szempontok
Bár egy folyamatban több folyamat visszatérési értékének beállítása is szerepelhet, fontos, hogy csak az egyik legyen végrehajtva a folyamatban.
A korábban ismertetett hiányzó kulcsproblémák elkerülése érdekében javasoljuk, hogy a gyermekfolyamat összes ágához ugyanazt a kulcslistát használja. Érdemes lehet null típusú kulcsokat használni olyan kulcsokhoz, amelyek nem rendelkeznek értékekkel egy adott ágban.
Az Azure Data Factory kifejezési nyelve nem támogatja közvetlenül a beágyazott JSON-objektumokat. Ehelyett sztringeket és kifejezéseket kell megfelelően összefűzni.
Például a következő JSON-kifejezéshez:
{ "datetime": "@{utcnow()}", "date": "@{substring(utcnow(),0,10)}", "year": "@{substring(utcnow(),0,4)}", "month": "@{substring(utcnow(),5,2)}", "day": "@{substring(utcnow(),8,2)}" }
Egyenértékű Azure Data Factory-kifejezés a következő:
@{ concat( '{', '"datetime": "', utcnow(), '", ', '"date": "', substring(utcnow(),0,10), '", ', '"year": "', substring(utcnow(),0,4), '", ', '"month": "', substring(utcnow(),5,2), '", ', '"day": "', substring(utcnow(),8,2), '"', '}' ) }
Kapcsolódó tartalom
További információ egy másik kapcsolódó vezérlőfolyamat-tevékenységről: