Aracılığıyla paylaş


Azure Data Factory ve Azure Synapse Analytics'te Değişken Etkinliği Ayarlama

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

İpucu

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Data Factory veya Synapse işlem hattında tanımlanan Dize, Bool veya Dizi türünde mevcut bir değişkenin değerini ayarlamak için Değişken Ayarla etkinliğini kullanın ya da işlem hattı dönüş değeri (önizleme) ayarlamak için Değişken Ayarla etkinliğini kullanın.

Kullanıcı arabirimiyle Değişken Ayarla etkinliği oluşturma

İşlem hattında Değişken Ayarla etkinliğini kullanmak için aşağıdaki adımları tamamlayın:

  1. İşlem hattı tuvalinin arka planını seçin ve değişken eklemek için Değişkenler sekmesini kullanın:

Değişkenler sekmesinin TestVariable adlı bir dizi türü değişkeniyle seçili olduğu boş bir işlem hattı tuvalinin ekran görüntüsü.

  1. İşlem hattı Etkinlikleri bölmesinde Değişken Ayarla'yı arayın ve Değişken Ayarla etkinliğini işlem hattı tuvaline sürükleyin.

  2. Henüz seçili değilse tuvalde Değişken Ayarla etkinliğini seçin ve ardından ayrıntılarını düzenlemek için Ayarlar sekmesini seçin.

  3. Değişken türünüz için İşlem hattı değişkeni'ne tıklayın.

  4. Name özelliğinin değişkenini seçin.

  5. Değişkenlerin değerini ayarlamak için bir ifade girin. Bu ifade değişmez bir dize ifadesi veya dinamik ifadelerin, işlevlerin, sistem değişkenlerinin veya diğer etkinliklerden gelen çıkışların herhangi bir bileşimi olabilir.

Değişken ayarla etkinliğinin kullanıcı arabiriminin ekran görüntüsü.

Kullanıcı arabirimiyle işlem hattı dönüş değeri ayarlama

Aşağıdaki senaryoda, Set Variable etkinliğini, alt işlem hattından çağıran işlem hattına iletişim sağlayan İşlem Hattı Dönüş Değeri adlı özel bir sistem değişkeni içerecek şekilde genişlettik.

Değişkeni kullanmadan önce tanımlamanız gerekmez. Daha fazla bilgi için bkz. İşlem Hattı Dönüş Değeri

ExecutePipeline Etkinliği ile ekran görüntüsü.

Tür özellikleri

Özellik Açıklama Gerekli
Adı İşlem hattındaki etkinliğin adı evet
açıklama Etkinliğin ne yaptığını açıklayan metin hayır
Tür SetVariable olarak ayarlanmalıdır evet
variableName Bu etkinlik tarafından ayarlanan değişkenin adı evet
değer Değişkenin atandığı dize değişmez değeri veya ifade nesnesi değeri evet

Değişkeni artırma

Değişken içeren yaygın bir senaryo, bir değişkeni Until veya ForEach etkinliğinde yineleyici olarak kullanmaktır. Değişken ayarla etkinliğindevalue, alanda ayarlanan değişkene başvuramazsınız; başka bir ifadeyle kendi kendine başvuru yapamazsınız. Bu sınırlamaya geçici bir çözüm bulmak için geçici bir değişken ayarlayın ve ardından ikinci bir Değişken ayarla etkinliği oluşturun. İkinci Değişken ayarla etkinliği yineleyicinin değerini geçici değişken olarak ayarlar. Aşağıda bu desenin bir örneği verilmişti:

  • İlk olarak iki değişken tanımlarsınız: biri yineleyici için, biri geçici depolama için.

Değişkenleri tanımlamayı gösteren ekran görüntüsü.

  • Ardından değerleri artırmak için iki etkinlik kullanırsınız

Artım değişkenlerini gösteren ekran görüntüsü.

{
    "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": []
    }
}

Değişkenlerin kapsamı işlem hattı düzeyindedir. Bu, iş parçacığının güvenli olmadığı ve özellikle de bu foreach etkinliğinde değer değiştirildiğinde ForEach döngüsü gibi paralel bir yineleme etkinliğinden erişilirse beklenmeyen ve istenmeyen davranışlara neden olabileceği anlamına gelir.

Başka bir ilgili denetim akışı etkinliği hakkında bilgi edinin: