Megosztás a következőn keresztül:


Változótevékenység 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 Változó beállítása tevékenységgel állítsa be egy Data Factory- vagy Synapse-folyamatban definiált Karakterlánc, Bool vagy Tömb típusú meglévő változó értékét, vagy a Változó beállítása tevékenység használatával állítsa be a folyamat visszatérési értékét (előzetes verzió).

Változókészlet-tevékenység létrehozása felhasználói felülettel

Ha változók beállítása tevékenységet szeretne használni egy folyamatban, hajtsa végre a következő lépéseket:

  1. Válassza ki a folyamatvászon hátterét, és a Változók lapon adjon hozzá egy változót:

Képernyőkép egy üres folyamatvászonról, amelyen a Változók lap van kiválasztva egy TestVariable nevű tömbtípus-változóval.

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

  2. Jelölje ki a változó beállítása tevékenységet a vásznon, ha még nincs kijelölve, majd a Beállítások fülre kattintva szerkessze a részleteket.

  3. Válassza ki a változótípushoz tartozó folyamatváltozót.

  4. Válassza ki a Név tulajdonság változót.

  5. Adjon meg egy kifejezést a változók értékének beállításához. Ez a kifejezés lehet konstans sztringkifejezés, vagy dinamikus kifejezések, függvények, rendszerváltozók vagy más tevékenységek kimenetei bármilyen kombinációja.

Képernyőkép a Változók beállítása tevékenység felhasználói felületéről.

Folyamat visszatérési értékének beállítása felhasználói felülettel

Bővítettük a Változó beállítása tevékenységet, hogy tartalmazzon egy speciális rendszerváltozót, a Pipeline Return Value-t, amely lehetővé teszi a gyermek pipeline és a hívási pipeline közötti kommunikációt az alábbi forgatókönyvben.

Használat előtt nem kell definiálnia a változót. További információkért lásd: Csővezeték visszatérési értéke

Képernyőkép az ExecutePipeline tevékenységről.

Típustulajdonságok

Tulajdonság Leírás Szükséges
név A folyamatban lévő tevékenység neve igen
leírás A tevékenységet leíró szöveg nem
típus SetVariable értékre kell állítani igen
változónév A tevékenység által beállított változó neve igen
Érték Sztringkonstans- vagy kifejezésobjektum-érték, amelyhez a változó hozzá van rendelve igen

Változó növelése

A változóval kapcsolatos gyakori forgatókönyv, hogy egy változót iterátorként használ egy Until vagy ForEach tevékenységen belül. A Változó beállítása tevékenységben nem hivatkozhat a mezőben beállított value változóra, azaz nem hivatkozhat önhivatkozásra. A korlátozás megkerüléséhez állítson be egy ideiglenes változót, majd hozzon létre egy második Változókészlet-tevékenységet . A második Változókészlet tevékenység az iterátor értékét az ideiglenes változóra állítja. Íme egy példa erre a mintára:

  • Először két változót határoz meg: egyet az iterátorhoz, egyet pedig az ideiglenes tároláshoz.

Képernyőkép a változók definiálásáról.

  • Ezután két tevékenységgel növeli az értékeket

Képernyőkép a növekmény változóiról.

{
    "name": "pipeline1",
    "properties": {
        "activities": [
            {
                "name": "Increment J",
                "type": "SetVariable",
                "dependsOn": [],
                "policy": {
                    "secureOutput": false,
                    "secureInput": false
                },
                "userProperties": [],
                "typeProperties": {
                    "variableName": "temp_j",
                    "value": {
                        "value": "@add(variables('counter_i'),1)",
                        "type": "Expression"
                    }
                }
            },
            {
                "name": "Set I",
                "type": "SetVariable",
                "dependsOn": [
                    {
                        "activity": "Increment J",
                        "dependencyConditions": [
                            "Succeeded"
                        ]
                    }
                ],
                "policy": {
                    "secureOutput": false,
                    "secureInput": false
                },
                "userProperties": [],
                "typeProperties": {
                    "variableName": "counter_i",
                    "value": {
                        "value": "@variables('temp_j')",
                        "type": "Expression"
                    }
                }
            }
        ],
        "variables": {
            "counter_i": {
                "type": "Integer",
                "defaultValue": 0
            },
            "temp_j": {
                "type": "Integer",
                "defaultValue": 0
            }
        },
        "annotations": []
    }
}

A változók hatóköre csővezeték szintjén van. Ez azt jelenti, hogy nem szálbiztosak, és váratlan és nemkívánatos viselkedést okozhatnak, ha hozzáférnek egy párhuzamos iterációs tevékenységből, például a ForEach-hurokból, különösen akkor, ha az érték is módosul az adott foreach tevékenységen belül.

További információ egy másik kapcsolódó vezérlőfolyamat-tevékenységről: