Aracılığıyla paylaş


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, , ScheduleTriggerBlobEventsTrigger). 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().fileNamebelirtilen 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().folderPathyerine 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.

Not

Hizmet, özel olayların Azure Event Grid olay şemasıyla biçimlendirilmelerini bekler.

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.