ÖRNEK ile Bilişimde Sıra Dönüşümü

⚡ Akıllı Özet

Informatica'daki sıralama dönüşümü, her grubun yalnızca en üst veya en alt N satırını koruyan ve kalan her satıra otomatik RANKINDEX çıkış portu aracılığıyla bir konum atayan aktif, bağlantılı bir nesnedir.

  • ???? Üst veya alt N: En Üst/En Alt özelliği ve Sıralama Sayısı özelliği birlikte hangi satırların filtreden geçeceğine karar verir.
  • 🗂️ Gruplara göre sıralama: Gruplandırma seçeneği, her grup için sıralamayı yeniden başlatır, böylece her departman kendi ilk üçünü döndürebilir.
  • 🔢 Sıralama limanı: Sadece bir liman R bayrağını taşıyor ve sıralama bu tek sütundaki değere göre hesaplanıyor.
  • 📍 SIRALAMA ENDEKSİ: Tasarımcı, her satırın kendi grubu içindeki konumunu korumak için bu yalnızca çıktı amaçlı bağlantı noktasını otomatik olarak ekler.
  • 🧪 Çalışılmış örnek: Sekiz Haritaping Tasarımcı adımları, her departmandan en yüksek maaş alan üç çalışanı EMP_TARGET değişkenine yükler.
  • 💾 Önbelleğe alınmış ve aktif: Grup değerleri ve satır verileri bir dizinde ve bir veri önbelleğinde tutulur ve satır sayısı değişir.

Bilişimde Sıra Dönüşümü

Sıra Dönüşümü Nedir?

Sıralama dönüşümü, grup ve sıralamaya göre veri filtrelemesi gerçekleştiren aktif ve bağlantılı bir dönüşümdür. Örneğin, en yüksek maaşa sahip on çalışanın kaydını almak istiyorsanız, bu tür bir filtreleme Sıralama dönüşümü ile yapılabilir.

Sıralama dönüşümü, gruplara dayalı sıralama yapma özelliğini de sunar. Örneğin, departman bazında en yüksek maaş alan on çalışanı elde etmek istiyorsanız, bu grupping Bu dönüşümle yapılabilir.

Sıra dönüşümü, çıktı satırlarının sayısını etkilediğinden aktif bir dönüşümdür.

Sıralama dönüşümü, satırlara bir sıralama atayan bir çıkış portuna sahiptir. Bu port RANKINDEX olarak adlandırılır ve tasarımcı, dönüşüm eklendiği anda bunu otomatik olarak oluşturur. haritaping.

Sıralama işlemi, hangi satırların kazandığına karar vermeden önce bir gruptaki her satırı karşılaştırmak zorunda olduğundan, Entegrasyon Servisi gelen verileri önbelleğe alır. Grup değerleri bir indeks önbelleğine, satır verilerinin geri kalanı ise bir veri önbelleğine gider; tıpkı önbelleğe alınmış bir dosya gibi. Marangoz dönüşümü Ana işlem hattını elinde tutuyor.

Sıralama Dönüşümündeki Limanlar

Örnek uygulamaya geçmeden önce, Bağlantı Noktaları sekmesindeki her bir bağlantı noktası bayrağının ne işe yaradığını bilmek faydalı olacaktır, çünkü bu dönüşümün asıl işini bunlardan ikisi yapar.

Liman tipi Ne yapar
Giriş (ben) Yukarı akış dönüşümünden bir sütun alır. Sıralama dönüşümüne bağlı her sütun bir giriş portudur.
Çıkış (O) Bir sütunu bir sonraki dönüşüme veya hedefe iletir.
Değişken (V) Tıpkı bir İfade dönüşümünde olduğu gibi, dönüşümün içinde yerel bir hesaplama gerçekleştirir.
Sıra (R) Sıralamanın hesaplandığı sütunu işaretler. Dönüşümdeki yalnızca tek bir port bu işareti taşıyabilir.
Grup Tarafından Her farklı değer için sıralamayı yeniden başlatır, bu nedenle ilk üç filtre, toplamda üç satır yerine grup başına üç satır döndürür.
SIRALAMA ENDEKSİ Tasarımcı tarafından oluşturulan, yalnızca çıktı amaçlı bir port. Grubundaki her satırın sıralama konumunu saklar ve bağlantısız bırakılabilir.

Sıralama yalnızca tek bir liman üzerinden yapılabildiğinden, "en yüksek maaş, ardından en uzun hizmet süresi" gibi bir gereksinim, ikinci bir sıralama limanı yerine, eşitlik durumunda belirleyici değerin önceden hazırlanmasını gerektirir.

Informatica'da Sıralama Dönüşümü Nasıl Kullanılır?

Her departman için en yüksek maaş alan 3 çalışanı yüklememiz gerekiyor; bunu Sıralama dönüşümü kullanarak uygulayacağız. Haritada aşağıdaki sekiz adımı izleyin.ping Tasarımcı.

) 1 Adım Harita oluşturping Kaynak EMP ve hedef EMP_TARGET'a sahip. Her iki tanım da aşağıdaki gibi tuval üzerinde yer alıyor.

Haritaping Tasarımcı, EMP kaynak tanımını ve EMP_TARGET hedef tanımını göstermektedir.

) 2 Adım Sonra haritadaping

  1. Dönüşüm menüsünü seçin
  2. Oluşturma seçeneğini seçin

Aşağıda, Oluştur seçeneğini içeren Dönüştürme menüsü gösterilmektedir.

Haritada Dönüşüm menüsü açıldı.ping Tasarımcı, Oluştur seçeneği vurgulanmış şekilde.

) 3 Adım Dönüşüm oluştur penceresinde

  1. Derece dönüşümünü seçin
  2. “rnk_salary” dönüşüm adını girin
  3. Oluştur düğmesini seçin

Sıralama seçili ve rnk_salary adı girilmiş şekilde Dönüşüm Oluştur penceresi oluşturun.

) 4 Adım Sıralama dönüşümü haritada oluşturulacaktır.pingPenceredeki "Tamam" düğmesini seçin. Boş rnk_salary nesnesi artık tuvalde görünecektir.

Sıralama dönüşümü rnk_salary oluşturuldu ve haritaya yerleştirildi.ping tuval

) 5 Adım Tüm bağlantı noktalarını bağlayın. kaynak niteleyicisi Sıralama dönüşümüne, böylece her çalışan sütunu sıralama için kullanılabilir hale gelir.

rnk_salary Sıralama dönüşümüne bağlı tüm Kaynak Nitelikleyici portları.

) 6 Adım Double Sıralama dönüşümüne tıklayın; bu, "dönüşümü düzenle" penceresini açacaktır. Bu pencerede

  1. Özellikler menüsünü seç
  2. Üst/Alt özelliğinden “Üst” seçeneğini seçin
  3. Sıra sayısına 3 girin

Özellikler sekmesinde artık ekran görüntüsünde de görüldüğü gibi üç sıralama ile "En İyi" yazıyor.

Sıralama dönüşümünün Özellikler sekmesinde En Üst seçeneği işaretlenmiş ve sıralama sayısı olarak üç girilmiştir.

) 7 Adım Tekrar “dönüşümü düzenle” penceresinde

  1. Bağlantı noktaları sekmesini seçin
  2. Departman numarası sütunu için gruplama ölçütü seçeneğini seçin
  3. Maaş Sütununda Rütbeyi Seçin
  4. Tamam düğmesini seçin

Limanlar sekmesinde artık departman numarasında grup bayrağı, maaşta ise R bayrağı yer almaktadır.

Sıralama dönüşümünün Bağlantı Noktaları sekmesinde, gruplandırma ölçütü departman numarasına, sıralama ölçütü ise maaş sütununa göre ayarlanmıştır.

) 8 Adım Sıralama dönüşümünden gelen portları hedef tabloya bağlayın. Haritaping Şimdi EMP'den rnk_salary üzerinden EMP_TARGET'a doğru çalışıyor.

rnk_salary Sıralama dönüşümünden EMP_TARGET tablosuna bağlanan sıralı portlar

Şimdi haritayı kaydedin.ping ve oluşturduktan sonra çalıştırın. Oturum hem de iş akışıKaynak niteleyici tüm kayıtları getirecektir, ancak Sıralama dönüşümü yalnızca her departman için üç yüksek maaşa sahip kayıtları geçirecektir.

Sıralama Dönüşümü Özellikleri

6. adımda kullanılan Özellikler sekmesi, örnekte değiştirilen iki ayardan daha fazlasını içerir. Aşağıdaki ayarlar, kaç satırın korunacağını, dizelerin nasıl karşılaştırılacağını ve önbellek dosyalarının nereye yazılacağını kontrol eder.

Varlığınızı Ne kontrol ediyor?
Üst / Alt Sıralanmış sütun için en yüksek veya en düşük değerlerin korunup korunmayacağı. Örnekte En Yüksek değer kullanılmıştır.
Sıralama Sayısı Grup başına kaç satır döndürülüyor? Örnekte 3 kullanılmış, bu nedenle her departman üç çalışan döndürüyor.
Büyük/küçük harf duyarlı dize karşılaştırması Sıralama yapılırken dize karşılaştırmalarının büyük/küçük harf duyarlılığını gözetip gözetmediği. Bu yalnızca sıralama portunda metin bulunduğunda önem taşır.
Önbellek Dizini Dizin ve veri önbellek dosyalarının oluşturulduğu klasör. Varsayılan değer, $PMCacheDir işlem değişkenidir.
Sıralama Veri Önbelleği Boyutu Satır verilerini tutan veri önbelleğinin boyutu. Varsayılan değer Otomatik'tir ve bu, Entegrasyon Servisinin boyutlandırmasına izin verir.
Sıralama Endeksi Önbellek Boyutu Grup değerlerini tutan indeks önbelleğinin boyutu. Varsayılan değer Otomatik'tir.
Dönüşüm Kapsamı Sıralamayı her işleme veya gelen tüm verilere uygular.
TracSeviye Oturum günlüğüne yazılan ayrıntı düzeyi: Kısa, Normal, Ayrıntılı Başlangıç ​​veya Ayrıntılı Veri.

Önbellek boyutlandırması, büyük kaynaklarda tekrar gözden geçirilmesi gereken bir ayardır. Önbellekler çok küçük olduğunda, Entegrasyon Servisi diske sayfalama yapar; bu da kontroller sırasında ilk kontrol edilen şeylerden biridir. performans ayarı bir haritanınping.

Sıralama Dönüşümü ve Toplayıcı Dönüşümü

Her iki dönüşüm de aktiftir, her ikisi de girdilerini önbelleğe alır ve her ikisi de Gruplandırma (Group By) portları sunar, bu nedenle yanlış olana ulaşmak kolaydır. Aradaki fark, bunların sonucunda ortaya çıkanlardır.

Karşılaştırma noktası Sıralama dönüşümü Toplayıcı dönüşümü
Amaç Her grubun en üst veya en alt N tam satırını döndürür. Toplam gibi hesaplanmış değerler döndürür. AVGGrup başına MAKSİMUM veya MİNİMUM
Satırlar döndürüldü Grup başına, tüm sütunları bozulmamış halde, sıralama sayısına kadar. Normalde her grup için bir özet satırı bulunur.
Ek bağlantı noktası eklendi RANKINDEX, her satırın konumunu tutar. Hayır
Sıralanmış veya birleştirilmiş sütun Bir liman, sıralama limanı olarak işaretlendi. Toplama ifadeleri taşıyan herhangi bir sayıda port

Basitçe söylemek gerekirse, bir Toplayıcı dönüşümü Sıralama dönüşümü "bu departmandaki en yüksek maaş nedir?" sorusuna cevap verirken, Sıralama dönüşümü "hangi çalışanlar bu maaşı alıyor?" sorusuna cevap verir. Basit bir koşula bağlı olarak yalnızca satırların bir alt kümesinin atılması gerektiğinde ve sıralama söz konusu olmadığında, Filtre dönüşümü Daha ucuz bir seçenektir çünkü hiç önbelleğe ihtiyaç duymaz.

SSS

Hayır. Sıralama yalnızca bağlantılıdır, bu nedenle iki nesne arasındaki veri akışında yer almalıdır. RANKINDEX portu bağlantısız bırakılabilir, ancak dönüşümün kendisi bağlantısız bir Lookup'ın çağrıldığı şekilde çağrılamaz.

Eşitlik gösteren satırlar sıralama indeksinde aynı değeri alır ve dönüşüm daha sonra bir sonraki değeri atlar. Bu nedenle, ikinci sırayı paylaşan iki çalışan da 2 değerini gösterir ve sonraki satır 3 yerine 4 değerini gösterir.

Tüm kaynak tek bir grup olarak ele alınır, bu nedenle dönüşüm yalnızca toplam Sıralama Sayısını döndürür. Grup belirtmeden üç sıralama belirlemek, departman bazında değil, şirket genelinde en yüksek maaş alan üç çalışanı verir.

Evet. Sayısal, metin ve tarih/saat portlarının tümü sıralama portu olarak işaretlenebilir. Metin için, Büyük/Küçük Harf Duyarlılığı Dize Karşılaştırma özelliği, harf büyüklüğünün sıralamayı etkileyip etkilemediğine karar verir, bu nedenle oturum çalışmadan önce bunu kontrol edin.

Garanti edilmez. Dönüştürme işlemi hangi satırların kalacağını seçer, hedef konuma ulaşma sırasını garanti etmez. Yükleme sırası önemliyse, RANKINDEX portuna bir Sıralayıcı dönüştürme işlemi ekleyin.

A SQL Pencere fonksiyonu her satırı etiketler ve filtrelemeyi dış sorguya bırakır. Informatica dönüşümü etiketleme ve filtrelemeyi tek geçişte yapar ve veritabanı motorunun bulunmadığı düz dosyalar ve diğer ilişkisel olmayan kaynaklarda çalışır.

Makine öğrenimi modelleri, kayıtları müşteri kaybı, dolandırıcılık veya dönüşüm olasılığına göre puanlandırır ve bu puan sıralama sütunu haline gelir. Yapay zeka danışmanları ayrıca grup boyutlarını da profillendirir, böylece önbellek ayarları ve sıralama sayısı tahmine dayalı değil, gerçek verilerden seçilir.

Copilot, eşdeğer pencere fonksiyonu sorgusunu taslak haline getirir veya Python Gruplandırma işlemini hızlı bir şekilde gerçekleştirir, bu da sonuçları doğrulamak için kullanışlıdır. Ancak haritanızı okuyamaz.pingBu nedenle her öneriyi taslak olarak değerlendirin ve satır sayılarını oturum günlüğüyle karşılaştırın.

Bu yazıyı şu şekilde özetleyin: