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:
- İşlem hattı tuvalinin arka planını seçin ve değişken eklemek için Değişkenler sekmesini kullanın:
İş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.
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.
Değişken türünüz için İşlem hattı değişkeni'ne tıklayın.
Name özelliğinin değişkenini seçin.
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.
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
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.
- Ardından değerleri artırmak için iki etkinlik kullanırsınız
{
"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.
İlgili içerik
Başka bir ilgili denetim akışı etkinliği hakkında bilgi edinin: