Aracılığıyla paylaş


Eşleme veri akışında vekil anahtar 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.

Her veri satırına artımlı anahtar değeri eklemek için vekil anahtar dönüştürmesini kullanın. Bu, yıldız şeması analitik veri modelinde boyut tabloları tasarlarken kullanışlıdır. Yıldız şemasında, boyut tablolarınızdaki her üye, iş olmayan bir anahtar olan benzersiz bir anahtar gerektirir.

Yapılandırma

Vekil Anahtar Dönüşümü

Anahtar sütunu: Oluşturulan vekil anahtar sütununun adı.

Başlangıç değeri: Oluşturulacak en düşük anahtar değeri.

Mevcut kaynaklardan anahtarları artırma

Dizinizi bir kaynakta bulunan bir değerden başlatmak için, bu değeri kaydetmek için bir önbellek havuzu kullanmanız ve iki değeri birlikte eklemek için türetilmiş bir sütun dönüşümü kullanmanız önerilir. Çıktıyı almak ve oluşturulan anahtara eklemek için önbelleğe alınmış bir arama kullanın. Daha fazla bilgi için önbellek havuzları ve önbelleğe alınmış aramalar hakkında bilgi edinin.

Vekil Anahtar arama

Mevcut maksimum değerden artış

Anahtar değerini önceki en yüksek değerle görmek için kaynak verilerinizin bulunduğu yere göre kullanabileceğiniz iki teknik vardır.

Veritabanı kaynakları

Kaynağınızdan MAX() öğesini seçmek için bir SQL sorgu seçeneği kullanın. Örneğin, Select MAX(<surrogateKeyName>) as maxval from <sourceTable>.

Vekil Anahtar Sorgusu

Dosya kaynakları

Önceki maksimum değeriniz bir dosyadaysa, önceki maksimum değeri almak için toplama dönüştürmesindeki işlevini kullanın max() :

Vekil Anahtar Dosyası

Her iki durumda da bir önbellek havuzuna yazmanız ve değeri aramanız gerekir.

Veri akışı betiği

Sözdizimi

<incomingStream> 
    keyGenerate(
        output(<surrogateColumnName> as long),
        startAt: <number>L
    ) ~> <surrogateKeyTransformationName>

Örnek

Vekil Anahtar Dönüşümü

Yukarıdaki vekil anahtar yapılandırması için veri akışı betiği aşağıdaki kod parçacığındadır.

AggregateDayStats
    keyGenerate(
        output(key as long),
        startAt: 1L
    ) ~> SurrogateKey1

Bu örneklerde Birleştirme ve Türetilmiş Sütun dönüştürmeleri kullanılır.