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.
Veri akışı betiği
Sözdizimi
<incomingStream>
split(
<conditionalExpression1>
<conditionalExpression2>
...
disjoint: {true | false}
) ~> <splitTx>@(stream1, stream2, ..., <defaultStream>)
Örnek
Aşağıdaki örnek, gelen akışı CleanData
alan 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 moviesBefore1960
gider. İkinci koşulla eşleşen kalan tüm satırlar çıkış akışına moviesAFter1980
gider. 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:
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)
İlgili içerik
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