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.

  • 🔎 Maçın kaderini belirleyen şey koşullardır. Koşul sekmesi, hangi arama satırının döndürüleceğine karar veren DEPTNO = DEPTNO1 gibi karşılaştırmayı içerir.
  • 🧪 Çalışılmış örnek: Yedi Haritaping Tasarımcı adımları, birleştirici (Joiner) kullanmadan DEPT tablosundan departman adlarını EMP_DEPTNAME hedefine alır.
  • 🔌 Bağlı veya bağlantısız: Bağlantılı bir arama işlemi işlem hattında yer alırken, bağlantısız bir arama işlemi ise :LKP niteleyicisine sahip bir ifadeden çağrılır.
  • 🇧🇷 Varsayılan olarak pasif: Tek bir satır döndürmek dönüşümü pasif tutarken, eşleşen tüm satırları döndürmek dönüşümü aktif hale getirir.
  • ♻️ Yeniden kullanılabilir nesneler: "Yeniden Kullanılabilir Yap" seçeneğini işaretlemek, bir dönüşümü birden fazla harita içeren bir nesneye dönüştürür.pings paylaşabilir.
  • ⚠️ Tek yönlü tanıtım: Yeniden kullanılabilir olarak sınıflandırılan bir dönüşüm eski haline geri döndürülemez, bu nedenle onay istemi dikkatlice okunmalıdır.

Informatica'da Arama Dönüşümü

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.

Haritaping EMP kaynağı, Kaynak Niteleyicisi ve EMP_DEPTNAME hedefiyle birlikte tasarımcı tuvali.

) 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:

  1. Dönüştürme türü olarak Arama (Lookup) dönüştürmesini seçin.
  2. “lkp_dept” dönüşüm adını girin
  3. Oluşturma seçeneğini seçin

"Arama Dönüşümü" seçili ve "lkp_dept" adı girilmiş şekilde "Dönüşüm Oluştur" penceresini oluşturun.

) 3 Adım Bu işlem, arama tablosu penceresini açacaktır. Bu pencerede:

  1. Kaynak düğmesini seç
  2. DEPT tablosunu seçin
  3. Tamam düğmesini seçin

Kaynak düğmesi seçili ve DEPT tablosu vurgulanmış halde Arama Tablosu iletişim kutusunu 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.

DEPT tablosunun sütunları arama noktaları olarak kullanılarak lkp_dept arama dönüşümü oluşturuldu.

) 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.

Kaynak Niteleyicisinden lkp_dept'e bağlanan DEPTNO ve EMP_DEPTNAME hedefine bağlanan DNAME.

) 6 Adım Double Lookup dönüşümüne tıklayın. Ardından, dönüşüm düzenleme penceresinde:

  1. Koşul sekmesini seçin
  2. Koşul sütununu DEPTNO = DEPTNO1 olarak ayarlayın
  3. Tamam düğmesini seçin

Düzenleme Dönüşümleri penceresinin Koşul sekmesinde, DEPTNO = DEPTNO1 koşulu girilmiştir.

) 7 Adım Kaynak Niteleyici tablosundaki diğer sütunları hedef tabloya bağlayın.

Kalan Kaynak Niteleyici sütunları EMP_DEPTNAME hedef tablosuna bağlıdır.

Ş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.

Haritaping Tasarımcıda, yeniden kullanılabilir hale getirilecek olan Sıralama dönüşümüyle birlikte açılan bir yapı.

) 2 Adım Double Dönüşümü düzenlemek için dönüşüme tıklayın. Ardından:

  1. Pencerede Dönüşüm sekmesini seçin
  2. Dönüşümü yeniden kullanılabilir hale getirmek için onay kutusunu seçin
  3. Onay penceresinde evet'i seçin
  4. Dönüşüm özellikleri penceresinde Tamam'ı seçin.

Düzenle Dönüşümler penceresinin Dönüşüm sekmesinde, Yeniden Kullanılabilir Yap onay kutusu seçili olarak

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.

SSS

Önbellek, arama kaynağını belleğe yalnızca bir kez yükler, böylece her satır veritabanını sorgulamak yerine yerel olarak eşleştirilir. Önbellekleme, küçük veya tekrar tekrar okunan arama kaynakları için uygundur; önbelleksiz bir arama, gelen her satır için kaynağı sorgular.

Bir taraf küçük bir referans tablosu olduğunda ve yalnızca birkaç sütuna ihtiyaç duyulduğunda, özellikle aynı referansın birden fazla yerden okunduğu durumlarda, Arama (Lookup) işlevini kullanın. Birleştirme (Joiner) işlevi, iki büyük, heterojen işlem hattının gerçek bir birleşimine uygundur.

Çoklu Eşleşme özelliğinde Arama Politikası belirlenir. Hata bildirebilir veya ilk, son veya herhangi bir eşleşen değeri döndürebilir. Tüm eşleşen değerleri döndürmeyi seçmek, dönüşümü etkinleştirir ve oluşturma sırasında ayarlanmalıdır.

Genellikle bunun nedeni, arama kaynağının büyük olmasıdır. Önbelleğe alınmamış bir arama, veritabanını her satır için yalnızca bir kez sorgularken, önbelleğe alınmış bir arama, oluşturma maliyetini baştan karşılar. Kullanılmayan arama portlarını kaldırmak ve arama sorgusunu daraltmak yardımcı olur.

Modern veri entegrasyon araçlarında makine öğrenimi, kaynak ve referans tablolar arasında sütun eşleşmeleri önermek ve oturum çalışma süresini domine eden aramaları işaretlemek için kullanılır. Her önerinin gerçek verilerle karşılaştırılması yine de gereklidir.

Yardımcı pilot, harita etrafındaki metin konusunda yardımcı olur.ping Tasarımcı tuvali yerine: SQL geçersiz kılmalarını, parametre dosyalarını ve iş akışlarını çalıştıran komut dosyalarını arayın. Depoyu göremediği için port adları ve koşullar elle doğrulanmalıdır.

Yeniden kullanılabilir bir dönüşüm, birden fazla harita tarafından paylaşılan tek bir depolanmış nesnedir.pingBir mapplet, girdi ve çıktı gruplarına sahip, yeniden kullanılabilir bir dönüşüm kümesidir ve tek bir adım yerine tüm bir mantık parçasını paketler.

Arama kaynağındaki hiçbir satır, bu giriş satırları için gerekli koşulu sağlamadı. Karşılaştırma tam olduğundan, iki port arasında sondaki boşlukları, büyük/küçük harf farklılıklarını ve veri türü uyuşmazlıklarını kontrol edin.

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