Aracılığıyla paylaş


Eşleme veri akışında koşullu bölme dönüşümü

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!

Veri akışları hem Azure Data Factory'de hem de Azure Synapse Pipelines'da kullanılabilir. Bu makale, eşleme veri akışları için geçerlidir. Dönüştürmeler hakkında yeniyseniz lütfen eşleme veri akışı kullanarak verileri dönüştürme başlıklı giriş makalesine bakın.

Koşullu bölme dönüştürmesi, eşleşen koşullara göre veri satırlarını farklı akışlara yönlendirir. Koşullu bölme dönüştürmesi, programlama dilindeki CASE karar yapısına benzer. Dönüştürme, ifadeleri değerlendirir ve sonuçlara göre veri satırını belirtilen akışa yönlendirir.

Yapılandırma

Bölme ayarı, veri satırının ilk eşleşen akışa mı yoksa eşleştirdiği her akışa mı aktığını belirler.

Veri akışı ifade oluşturucusunu kullanarak bölme koşulu için bir ifade girin. Yeni bir koşul eklemek için var olan bir satırdaki artı simgesine tıklayın. Hiçbir koşulla eşleşmeyen satırlar için de varsayılan akış eklenebilir.

Yukarıda açıklandığı gibi seçimlerle Koşullu Bölme kullanıcı arabirimini gösterir.

Veri akışı betiği

Sözdizimi

<incomingStream>
    split(
        <conditionalExpression1>
        <conditionalExpression2>
        ...
        disjoint: {true | false}
    ) ~> <splitTx>@(stream1, stream2, ..., <defaultStream>)

Örnek

Aşağıdaki örnek, gelen akışı CleanDataalan adlı SplitByYear bir koşullu bölme dönüşümüdür. Bu dönüşümün iki bölünmüş koşulu year < 1960 vardır ve year > 1980. disjoint yanlıştır çünkü veriler tüm eşleşen koşullar yerine ilk eşleşen koşula gider. İlk koşulla eşleşen her satır çıkış akışına moviesBefore1960gider. İkinci koşulla eşleşen kalan tüm satırlar çıkış akışına moviesAFter1980gider. Diğer tüm satırlar varsayılan akış AllOtherMoviesüzerinden akar.

Hizmet kullanıcı arabiriminde bu dönüştürme aşağıdaki görüntüye benzer:

Yukarıda açıklandığı gibi seçimlerle Koşullu Bölme kullanıcı arabirimini gösterir.

Bu dönüşümün veri akışı betiği aşağıdaki kod parçacığındadır:

CleanData
    split(
        year < 1960,
	    year > 1980,
	    disjoint: false
    ) ~> SplitByYear@(moviesBefore1960, moviesAfter1980, AllOtherMovies)

Koşullu bölme ile kullanılan yaygın veri akışı dönüştürmeleri birleştirme dönüşümü, arama dönüşümü ve seçim dönüştürmesidir