Azure Data Factory ve Azure Synapse Analytics tarafından desteklenen sistem değişkenleri
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!
Bu makalede Azure Data Factory ve Azure Synapse tarafından desteklenen sistem değişkenleri açıklanmaktadır. Bu değişkenleri, iki hizmette de varlık tanımlarken ifadelerde kullanabilirsiniz.
İşlem hattı kapsamı
Bu sistem değişkenlerine işlem hattı JSON'un herhangi bir yerinde başvurulabilir.
Değişken Adı | Açıklama |
---|---|
@pipeline().DataFactory | İşlem hattı çalıştırmasının çalıştığı verilerin veya Synapse çalışma alanının adı |
@pipeline().Pipeline | İşlem hattının adı |
@pipeline().RunId | Belirli işlem hattı çalıştırmasının kimliği |
@pipeline().TriggerType | İşlem hattını çağıran tetikleyici türü (örneğin, , ScheduleTrigger BlobEventsTrigger ). Desteklenen tetikleyici türlerinin listesi için bkz . İşlem hattı yürütme ve tetikleyiciler. tetikleyici türü Manual , işlem hattının el ile tetiklendiğini gösterir. |
@pipeline().TriggerId | İşlem hattını çağıran tetikleyicinin kimliği |
@pipeline().TriggerName | İşlem hattını çağıran tetikleyicinin adı |
@pipeline().TriggerTime | İşlem hattını çağıran tetikleyici çalıştırmasının zamanı. Bu, tetikleyicinin işlem hattı çalıştırmasını çağırmak için tetiklendiği zamandır ve tetikleyicinin zamanlanan zamanından biraz farklı olabilir. |
@pipeline().GroupId | İşlem hattı çalıştırmasının ait olduğu grubun kimliği. |
@pipeline()?. TriggeredByPipelineName | İşlem hattı çalıştırmasını tetikleyen işlem hattının adı. İşlem hattı çalıştırması bir ExecutePipeline etkinliği tarafından tetiklendiğinde geçerlidir. Başka durumlarda kullanıldığında Null olarak değerlendirin. Ardından soru işaretini not edin @pipeline() |
@pipeline()?. TriggeredByPipelineRunId | İşlem hattı çalıştırmasını tetikleyen işlem hattının çalıştırma kimliği. İşlem hattı çalıştırması bir ExecutePipeline etkinliği tarafından tetiklendiğinde geçerlidir. Başka durumlarda kullanıldığında Null olarak değerlendirin. Ardından soru işaretini not edin @pipeline() |
Not
Tetikleyiciyle ilgili tarih/saat sistem değişkenleri (hem işlem hattı hem de tetikleyici kapsamlarında) UTC tarihlerini ISO 8601 biçiminde döndürür, örneğin. 2017-06-01T22:20:00.4061448Z
Tetikleyici kapsamını zamanlama
Bu sistem değişkenlerine ScheduleTrigger türünde tetikleyiciler için tetikleyici JSON'un herhangi bir yerinde başvurulabilir.
Değişken Adı | Açıklama |
---|---|
@trigger().scheduledTime | Tetikleyicinin işlem hattı çalıştırmasını çağırmak için zamanlandığı saat. |
@trigger().startTime | İşlem hattı çalıştırmasını çağırmak için tetikleyicinin tetiklendiği zaman. Bu, tetikleyicinin zamanlanan zamanından biraz farklı olabilir. |
Atlayan pencere tetikleyici kapsamı
Bu sistem değişkenlerine TumblingWindowTrigger türünde tetikleyiciler için tetikleyici JSON'un herhangi bir yerinde başvurulabilir.
Değişken Adı | Açıklama |
---|---|
@trigger().outputs.windowStartTime | Tetikleyici çalıştırmasıyla ilişkili pencerenin başlangıcı. |
@trigger().outputs.windowEndTime | Tetikleyici çalıştırmasıyla ilişkili pencerenin sonu. |
@trigger().scheduledTime | Tetikleyicinin işlem hattı çalıştırmasını çağırmak için zamanlandığı saat. |
@trigger().startTime | İşlem hattı çalıştırmasını çağırmak için tetikleyicinin tetiklendiği zaman. Bu, tetikleyicinin zamanlanan zamanından biraz farklı olabilir. |
Depolama olayı tetikleyici kapsamı
Bu sistem değişkenlerine, BlobEventsTrigger türünde tetikleyiciler için tetikleyici JSON'un herhangi bir yerinde başvurulabilir.
Değişken Adı | Açıklama |
---|---|
@triggerBody().fileName | Tetikleyicinin oluşturulmasına veya silinmesine neden olan dosyanın adı. |
@triggerBody().folderPath | tarafından @triggerBody().fileName belirtilen dosyayı içeren klasörün yolu. Klasör yolunun ilk kesimi, Azure Blob Depolama kapsayıcısının adıdır. |
@trigger().startTime | İşlem hattı çalıştırmasını çağırmak için tetikleyicinin tetiklendiği saat. |
Not
Azure Synapse Analytics'te işlem hattınızı ve tetikleyicinizi oluşturuyorsanız parametre olarak ve @trigger().outputs.body.folderPath
kullanmanız @trigger().outputs.body.fileName
gerekir. Bu iki özellik blob bilgilerini yakalar. ve @triggerBody().folderPath
yerine bu özellikleri kullanın@triggerBody().fileName
.
Özel olay tetikleyicisi kapsamı
Bu sistem değişkenlerine, CustomEventsTrigger türünde tetikleyiciler için tetikleyici JSON'un herhangi bir yerinde başvurulabilir.
Değişken Adı | Açıklama |
---|---|
@triggerBody().event.eventType | Özel Olay Tetikleyicisi çalıştırmasını tetikleyen olayların türü. Olay türü müşteri tanımlı bir alandır ve dize türündeki tüm değerleri alır. |
@triggerBody().event.subject | Tetikleyicinin tetiklemesine neden olan özel olayın konusu. |
@triggerBody().event.data._keyName_ | Özel olaydaki veri alanı, müşterinin ileti ve veri göndermek için kullanabileceği JSON blobundan ücretsizdir. Lütfen verileri kullanın.her alana başvurmak için keyName . Örneğin, @triggerBody().event.data.callback veriler altında depolanan geri çağırma alanının değerini döndürür. |
@trigger().startTime | İşlem hattı çalıştırmasını çağırmak için tetikleyicinin tetiklendiği saat. |
İlgili içerik
- Bu değişkenlerin ifadelerde nasıl kullanıldığı hakkında bilgi için bkz . İfade dili ve işlevleri.
- İşlem hattında tetikleyici kapsamı sistem değişkenlerini kullanmak için bkz . İşlem hattında tetikleyici meta verilerine başvurma