Örnekle Informatica'da Toplayıcı Dönüşümü
Toplayıcı Dönüşümü Nedir?
Toplayıcı dönüşümü, toplam, ortalama vb. gibi toplu hesaplamaları gerçekleştirmek için kullanılan aktif bir dönüşümdür.
Örneğin, departman bazında tüm çalışanların maaşlarının toplamını hesaplamak istiyorsak Aggregator Dönüşümünü kullanabiliriz.
Toplu işlemler bir grup satır üzerinde gerçekleştirilir, dolayısıyla tüm bu kayıtları depolamak ve hesaplamaları gerçekleştirmek için geçici bir yer tutucu gerekir.
Bunun için toplayıcı önbellek kullanılır. Bu, bu tür işlemleri gerçekleştirmek için toplayıcı dönüşümüne tahsis edilen geçici bir ana bellektir.
Bu örnekte, departman bazında maaşların toplamını hesaplayacağız. Bunun için, bu toplamı saklamak için yeni bir sütuna ihtiyacımız var. Bu yüzden, her şeyden önce, yeni bir sütun hazırlayacağız.
) 1 Adım Aşağıdaki betiği kullanarak örneğin "sum_sal_deptwise" diyelim, yeni bir veritabanı hedef tablosu oluşturun. Yeni veritabanı hedef tablosunun altında oluşturulduğunu göreceksiniz Target Bir sonraki adımda klasör.
Yukarıdaki Create_table_sal_deptwise.txt Dosyasını İndirin
) 2 Adım Yeni bir “m_ sum_sal_deptwise” eşlemesi oluşturun.
Yeni eşleme oluşturmak için, eşleme tasarımcısında hem kaynak tabloya (EMP) hem de hedef tabloya (sum_sal_deptwise) ihtiyacımız var.
- Eşlemeye hedef tablo olan “sum_sal_deptwise”ı içe aktarın.
- “emp” kaynak tablosunu içe aktarın.
) 3 Adım Haritalamada,
- itibaren Kaynak Niteleyiciempno, ename, job, mgr, rentate & comm sütunlarını silin ve yalnızca deptno ve sal sütunlarını bırakın.
- Ekran görüntüsünde gösterildiği gibi araç kutusu menüsünü kullanarak yeni bir toplayıcı dönüşümü oluşturun. Toplayıcı simgesine tıkladığınızda yeni bir toplayıcı dönüşümü oluşturulacaktır.
) 4 Adım SAL ve DEPTNO sütunlarını kaynak niteleyiciden (SQ_EMP) toplayıcı dönüşümüne sürükleyip bırakın
) 5 Adım Double özelliklerini açmak için toplayıcı dönüşümüne tıklayın ve ardından
- Dönüşüme yeni bir bağlantı noktası ekleme
- Bağlantı noktası adını SUM_SAL olarak yeniden adlandırın
- Bu yeni portun veri türünü double olarak değiştirin
- Çıkış portu onay kutusunu seçerek bu portu çıkış portu yapın.
- İfade seçeneğine tıklayın
) 6 Adım İfade penceresinde
- İfade- sum(SAL) ekleyin, bu ifadeyi yazmanız gerekir.
- Tamam Düğmesini seçin, bu dönüşüm düzenleme penceresini geri getirecektir.
) 7 Adım Düzenleme dönüştürme penceresinde, deptno sütununa karşılık gelen onay kutusunu işaretleyerek “GroupBy” seçeneğini seçin ve Tamam'a tıklayın (deptno'ya karşılık gelen groupby'yi seçerek, Informatica'ya maaşları deptno'ya göre gruplandırmasını talimatlandırıyoruz)
) 8 Adım Toplayıcı dönüşümündeki deptno ve sum_sal sütunlarını hedef tabloya bağlayın
Şimdi şunu kaydet haritalama ve bu eşleme için yeni bir oturum oluşturduktan sonra çalıştırın. Hedef tablo, departman bazında maaşların toplamını içerecektir. Bu şekilde, toplu sonuçları hesaplamak için toplayıcı dönüşümünü kullanabiliriz.








