RSS
 

Informatica Dersleri – Filter Transformation

12 Oct

Giren ve kayıt sayısı eşit olmadığı için aktif transformation’dur. Adından da anlayabileceğiniz gibi kayıtları filtrelemek için kullanılır.

Bir örnek üzerinde görelim, Informatica PowerCenter Designer > Edit Transformations > Properties > Filter Condition

Filter Condition’dan TRUE dönen kayıtlar Filter Transformation’dan geçer, diğerleri filtrelenmiş olur.

Bu örnekte isim MEHMET ise BAKIYE>=1000 olan kayıtlar, isim MEHMET değilse BAKIYE<1000 olan kayıtlar için TRUE değeri döndürüyoruz. Yani bu kritere uymayan kayıtları filtrelemiş oluyoruz.

Info: Filtrelenecek kayıtlardan biran önce kurtulup daha az kayıtla işlemleri tamamlayabilmek için mümkün olduğunca mapping’in başında kullanılmalıdır.

İhtiyaç durumuna göre Filter Transformation’a alternatif olarak kaynak tabloya Source Filter da tanımlanabilir. Source Filter, datayı kaynakta filtreleyeceği için daha performanslı çalışacaktır.

Session > Edit > Mapping > Sources > Properties > Source Filter

Yukarıda işlediğimiz örnekte, kaynak tabloda 50000 kayıt var. Filtremiz 18590 satırın hedefe geçmesine izin veriyor. Filter Transformation kullanarak filtreleme ve aktarım işini toplam 22 saniyede tamamladık. Filter Transformation’ı kaldırıp filtreleme işlemini Source Filter’da yaptığımızda ise aktarım işi toplam 16 saniyede tamamlandı.

Ama bu hiçbir zaman Filter Transformation kullanılmaması gerektiği anlamına gelmiyor. Sadece ihtiyaca göre alternatif olarak Source Filter’ın kullanılabileceğini göstermek için bu karşılaştırmayı yaptım.

<< Expression Transformation Aggregator Transformation >> 
 

Tags: , , , , ,

Leave a Reply

 
*