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

ŞUNLARA UYGULANIR: Azure Data Factory Azure Synapse Analytics

İpucu

Microsoft Fabric'daki Data Factory, daha basit bir mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip yeni nesil Azure Data Factory. Veri tümleştirmeyi yeni kullanmaya başladıysanız Fabric Data Factory ile başlayın. Mevcut ADF iş yükleri veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltebilir.

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

İpucu

Veri Akışı 2. Nesil'deki eşdeğer dönüştürme (Başvuru) için bkz. Veri akışı kullanıcılarını eşlemek için Veri Akışı 2. Nesil kılavuzu.

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ışı scripti

Sözdizimi

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

Örnek

Aşağıdaki örnek, SplitByYear adlı koşullu bölme dönüşümüdür ve bu dönüşüm, gelen akışı CleanData alı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üşümüdür .