Informatica'da Arama Dönüşümü (Örnek)
⚡ Akıllı Özet
Informatica'daki arama dönüşümü, ilişkisel bir tabloyu, düz dosyayı, görünümü veya eşanlamlıyı okur ve gelen her satır için eşleşen değerleri döndürür; bu işlem, bir tarafı arama kaynağı olan bir birleştirme (join) gibi çalışır.

Arama Dönüşümü Nedir?
Arama dönüşümü, ilgili verileri elde etmek için bir kaynak, kaynak niteleyici veya hedef üzerinde arama yapmak için kullanılan bir dönüşümdür. Temelde, bir birleştirme tablosunun kaynak veri, diğer birleştirme tablosunun ise arama tablosu olduğu bir tür birleştirme işlemidir. Arama kaynağının kendisi ilişkisel bir tablo, bir görünüm, bir eş anlamlı veya düz bir dosya olabilir.
Dönüştürme işlemi pasiftir ve gelen her satır için tek bir satır döndürür. PowerCenter 9.x ve sonrasında, koşula uyan her satırı döndürecek şekilde de oluşturulabilir ve bu modda aktif bir dönüştürme işlemidir. Seçim, dönüştürme işlemi oluşturulurken yapılır ve sonradan değiştirilemez.
Haritada yerleştirmenin iki yolu vardır.pingAradaki fark, döndürülen değerin işlem hattının geri kalanına nasıl ulaşacağına karar verir.
| Görünüş | Bağlantılı arama | Bağlantısız arama |
| Pozisyon | İşlem hattının içinde yer alır ve önceki dönüşümden gelen değerleri alır. | İşlem hattının dışında yer alır ve bir ifade aracılığıyla çağrılır. |
| Nasıl adlandırılıyor? | Satırlar giriş portlarına akar. | :LKP referans niteleyicisiyle çağrıldı. |
| Döndürülen değerler | Aşağı yönde birden fazla çıkış portu bağlanabilir. | Dönüş değerlerinden biri çağıran ifadeye geri döner. |
| Tipik kullanım | Her satırda aranan sütunlara ihtiyaç vardır. | Arama işlemi yalnızca bazı satırlar için gereklidir veya aynı arama işlemi birden fazla yerden çağrılmaktadır. |
Önceki konularda şunu kullandık: Marangoz dönüşümü "Emp" ve "dept" tablolarını birleştirerek departman adlarını getirmek. Bu bölümde, aynı işlemi Lookup dönüşümünü kullanarak uygulayacağız.
Arama Dönüşümü Nasıl Oluşturulur
Aşağıda Informatica'da Lookup dönüşümü oluşturma adımları verilmiştir.
) 1 Adım Yeni bir harita oluşturping Kaynak olarak EMP ve hedef olarak EMP_DEPTNAME ile. Haritaping Tasarımcı tuvali daha sonra kaynağı, kaynak niteleyicisini ve hedef tanımını içerir.
) 2 Adım Dönüştürme menüsünü kullanarak yeni bir dönüştürme oluşturun, ardından Dönüştürme Oluştur penceresinde:
- Dönüştürme türü olarak Arama (Lookup) dönüştürmesini seçin.
- “lkp_dept” dönüşüm adını girin
- Oluşturma seçeneğini seçin
) 3 Adım Bu işlem, arama tablosu penceresini açacaktır. Bu pencerede:
- Kaynak düğmesini seç
- DEPT tablosunu seçin
- Tamam düğmesini seçin
) 4 Adım DEPT tablosunun sütunlarıyla bir arama dönüşümü oluşturulacak, şimdi "Tamam" düğmesini seçin. lkp_dept nesnesi artık DEPTNO, DNAME ve LOC'u arama portları olarak taşıyor.
) 5 Adım Kaynak Niteleyici'den DEPTNO sütununu Arama dönüşümüne sürükleyip bırakın; bu, Arama dönüşümünde yeni bir DEPTNO1 sütunu oluşturacaktır. Ardından, Arama dönüşümündeki DNAME sütununu hedef tabloya bağlayın.
Lookup dönüşümü, DEPTNO1 değerine göre departman adını arar ve döndürür. DEPTNO1, çalışanın departman numarasını taşıyan giriş portudur, DEPTNO ise DEPT arama tablosundan okunan porttur.
) 6 Adım Double Lookup dönüşümüne tıklayın. Ardından, dönüşüm düzenleme penceresinde:
- Koşul sekmesini seçin
- Koşul sütununu DEPTNO = DEPTNO1 olarak ayarlayın
- Tamam düğmesini seçin
) 7 Adım Kaynak Niteleyici tablosundaki diğer sütunları hedef tabloya bağlayın.
Şimdi kaydet haritaping Oturum ve iş akışı oluşturulduktan sonra bu işlemi gerçekleştirin. Bu haritaping Lookup dönüşümünü kullanarak departman adlarını getireceğiz.
Arama dönüşümü, DEPT tablosunda arama yapacak şekilde ayarlanmıştır ve birleştirme koşulu departman numarasına göre belirlenmiştir. Birden fazla DEPT satırı koşulu karşılıyorsa, Özellikler sekmesindeki Çoklu Eşleşmede Arama Politikası özelliği hangi değerin döndürüleceğine karar verir.
Yeniden Kullanılabilir Dönüşüm
Normal dönüşüm, bir haritaya ait bir nesnedir.ping ve bu harita içinde kullanılabilir.ping Sadece bu kadarla sınırlı değil. Ancak, bir dönüşümü yeniden kullanılabilir hale getirerek, birden fazla harita içinde yeniden kullanılabilir hale getirilebilir.pings.
Örneğin, çalışan numarasına göre çalışan bilgilerini getiren bir Arama (Lookup) dönüşümü birden fazla eşleme işleminde kullanılabilir.pingÇalışan bilgilerinin gerekli olduğu her yerde.
Yeniden kullanılabilir bir dönüşüm kullanarak, aynı işlevselliği tekrar oluşturmanın getirdiği iş yükü azaltılır. Her haritaping Bu, depolanan nesnenin bir örneğini tutar, bu nedenle yeniden kullanılabilir dönüşümde yapılan bir değişiklik bunların tümüne ulaşır.
Yeniden Kullanılabilir Dönüşüm Nasıl Oluşturulur
Aşağıda yeniden kullanılabilir bir dönüşüm oluşturma adımları verilmiştir.
) 1 Adım Haritayı açping Dönüşüm geçiren bu süreçte, biz de burada dönüşüm gerçekleştiriyoruz. Sıralama dönüşümü Yeniden kullanılabilir.
) 2 Adım Double Dönüşümü düzenlemek için dönüşüme tıklayın. Ardından:
- Pencerede Dönüşüm sekmesini seçin
- Dönüşümü yeniden kullanılabilir hale getirmek için onay kutusunu seçin
- Onay penceresinde evet'i seçin
- Dönüşüm özellikleri penceresinde Tamam'ı seçin.
Bu, dönüşümü yeniden kullanılabilir hale getirecektir. Üçüncü maddede yer alan onay penceresini kabul etmeden önce okumakta fayda var: bir dönüşümü yeniden kullanılabilir hale getirmek, Tasarımcıda tek yönlü bir değişikliktir ve nesne daha sonra eski haline geri döndürülemez. Tek bir haritanın olduğu yerlerdeping Eğer bir nesnenin kendi kopyasına ihtiyacı varsa, Ctrl tuşunu basılı tutarak yeniden kullanılabilir nesneyi tuvalin üzerine sürükleyip bırakın; böylece yeniden kullanılamaz bir örnek oluşturabilirsiniz.









