Informatica'da Eşlemeler: Oluşturma, Bileşenler, Parametre, Değişken
Haritalama Nedir?
Haritalama, bir dizi dönüşümle birbirine bağlanan kaynak ve hedef nesnelerin bir koleksiyonudur. Bu dönüşümler, veri akışını ve verilerin hedeflere nasıl yüklendiğini tanımlayan bir dizi kuraldan oluşur.
Bir eşleme aşağıdaki nesne kümesinden oluşur
- Kaynak Tanımı – Kaynak tanımı, kaynağın yapısını ve karakteristiğini, altında yatan veri türlerini, veri kaynağının türünü vb. tanımlar.
- Dönüşüm – Dönüştürme nesneleri, kaynak verinin nasıl dönüştürüleceğini tanımlar ve işlem sırasında çeşitli işlevler uygulanabilir.
- Target Tanım - Target Tanım, verilerin yükleneceği son hedefi tanımlar.
- Hızlı Linkler – Bağlantılar kaynak tanımını farklı dönüşümlere ve hedef tablolara bağlar. Verilerin kaynaktan hedefe nasıl aktığını ve dönüşümleri tanımlar.
Haritalamaya neden ihtiyacınız var?
Haritalama, Informatica'da, kaynak verinin hedefe veya hedef nesneye ulaşmadan önce nasıl değiştirileceğini tanımlayabileceğiniz bir nesnedir. Mesela çalışan adınız “” gibiyseBill Kaynak sisteminizde Clinton”, hedef sistemde ise çalışan adının “Clinton” formatında olması gerekmektedir. Bill”, bu tür işlemler haritalama düzeyinde tasarlanabilir. Temel anlamda kaynak verilerle ne yapacağınız haritalama düzeyinde tanımlanır.
Eşleme, veri dönüştürme ayrıntılarını ve kaynak/hedef nesne özelliklerini tanımlayabileceğimiz temel Informatica nesnesidir. Eşlemeler, her satır için ayrı sütun düzeylerinde veri dönüştürmeyi tanımlamamıza yardımcı olur. Tek bir eşlemede bile birden fazla kaynak ve hedefi işleyebilirsiniz.
Haritalamanın Bileşenleri
Bir haritalamanın temel bileşenleri şunlardır:
- Kaynak tabloları
- Parametreleri ve değişkenleri eşleme
- Target nesneler
- Dönüşümleri haritalama
Haritalamayı oluşturan çeşitli nesneler vardır. Bir haritalama şunlardan oluşabilir: Kaynakların, hedeflerin, haritalama parametrelerinin ve değişkenlerinin, haritacıkların, çeşitli dönüşümlerin ve kullanıcı tanımlı fonksiyonların listesi.
- Haritalama Kaynağı: Eşleme kaynakları, kaynak verileri aldığınız nesnelerdir. Bir veritabanı tablosu, düz dosya, XML kaynağı veya COBOL dosya kaynağı
- Haritalama hedefi: Haritalama hedefi, son işlenmiş verinin yüklendiği hedef nesnelerimizdir. Eşleme hedefi bir veritabanının ilişkisel tablosu, düz bir dosya veya XML dosyası olabilir. Kaynaklar ve hedefler her türlü haritalamada zorunludur; türleri farklılık gösterebilir
- Parametreleri ve Değişkenleri Eşleme: Parametreleri ve değişkenleri eşlemek, veri işlemeyi eşlerken geçici değerleri tanımlamanıza ve saklamanıza yardımcı olacak geçici değişken nesneleri oluşturmanıza yardımcı olur. Eşleme parametreleri ve değişkenleri, bir eşleme için oluşturulabilen ve belirli bir gereksinim için referans alınabilen ve güncellenebilen isteğe bağlı kullanıcı tanımlı veri türleridir. Bu bölümde parametrelerin ve değişkenlerin eşlenmesi hakkında daha fazla bilgi edineceğiz.
- Haritacıklar: Bir dizi dönüşüm, kaynak veya hedeften oluşan nesnelerdir. Mapplet'ler genellikle bir dizi dönüşümün mevcut işlevselliğini yeniden kullanmak için oluşturulur. Herhangi bir eşlemede kullanılabilir.
Sahne Haritalaması Nedir?
Aşama eşlemesi, kaynak tablonun kopyasını oluşturduğumuz bir eşlemedir. Örneğin, bir üretim sisteminde bir "çalışan" tablonuz varsa, ETL şemasında aynı "employee_stage" tablosunu oluşturabilirsiniz.
Yerel bir aşama tablosuna sahip olmak, üretimin kesintiye uğraması gibi çeşitli avantajlar sunar, ETL sisteminizi etkilemez çünkü üretim "çalışan" tablosuna başvurmak yerine kendi "çalışan_aşama" tablonuz vardır. Bir Üretim sisteminde performansı etkileyen başka işlemler ve süreçler olabilir. Ancak çoğaltma hazırlama tablonuz olduğunda, bu tabloya yalnızca ETL işlemleri erişecektir. Bu performans avantajları sunar.
Sahne Eşlemelerinde,
- Kaynak ve Target tablolar aynı yapıya sahiptir
- Hedef tablodaki veriler, kaynak tablo verilerinin bir kopyasıdır veya
- Aşama (hedef) tablosundaki veriler, kaynak verilerin bir alt kümesidir.
Örneğin, kaynak tablonuz 10, 20, 30 ve 40 numaralı departmanların çalışan ayrıntılarını içeriyorsa. Hazırlama tablosu yalnızca 10 ve 30 numaralı departmanların çalışan kayıtlarına sahip bir tablo olabilir.
Veri ambarında aşama tabloları oluşturmanın amacı, yalnızca bizi ilgilendiren verileri getirerek veri dönüştürme sürecini verimli hale getirmek ve aynı zamanda ETL/Veri Ambarı'nın gerçek zamanlı operasyonel sisteme bağımlılığını en aza indirmektir.
Eşleme Nasıl Oluşturulur
Bu alıştırmada kaynağın “emp table”, hedefin ise “emptgt” olacağı bir sahne eşlemesi oluşturacağız.
Adlandırma kuralı – eşleme adlarının önüne 'm_' eklenir ve ardından alt çizgi işaretiyle ayrılan kaynak ve hedef tablo adları gelir.
Örnek – emp tablosundan emp_target tablosunu yüklüyorsanız, eşleme adı 'm_emp_emp_target' olabilir.
) 1 Adım Mapping Designer'ı Başlatma
- Informatica Tasarımcı Aracını açın
- Haritalama Tasarımcısını başlatmak için Haritalama Tasarımcısı Simgesine tıklayın
) 2 AdımHaritalama Tasarımcısında
- Eşlemeler Menüsüne tıklayın
- Oluşturma Seçeneğini Seçin
) 3 Adım Eşleme adını 'm_emp_emp_target' olarak girin ve Tamam Düğmesini seçin.
Eşleme oluşturulacak ve eşlemeler klasörü altında listelenecektir.
Bir Eşlemenin en az bir kaynak ve hedef, haritalamaya kaynak ve hedefler ekleyeceksiniz.
) 4 Adım Bu adımda şunları yapacağız:
- Kaynaklar klasörü altında “emp” kaynak tablosunu seçin.
- “Emp” tablosunu haritalama tasarımcısına sürükleyip bırakın.
Haritalama tasarımcısında içe aktarılan kaynak tablosu gösterilecektir.
not – Bir eşlemede herhangi bir ilişkisel (veritabanı) tabloyu içe aktardığınızda, kaynak niteleyici türünde ek bir nesne de oluşturulacaktır. Bu kaynak niteleyici dönüşümü gereklidir ve Informatica entegrasyon hizmetinin kaynak veritabanı tablosunu ve özelliklerini tanımlamasına yardımcı olur. Bir kaynak tabloyu her içe aktardığınızda kaynak niteleyici dönüşümü de oluşturulur. Bir eşlemedeki kaynak niteleyici nesneyi asla silmemelisiniz.
) 5 Adım Bu adımda şunları yapacağız:
- "emp_target" kaynak tablosunu seçin Targets klasörü.
- “emp_target” tablosunu haritalama tasarımcısına sürükleyip bırakın
Haritalama tasarımcısında “hedef tablo” içe aktarılacak ve gösterilecektir.
Görünüm alanını yönetmek için bu nesneleri eşlemede simgeleştirebilirsiniz.
) 6 AdımHaritalama tasarımcısının boş çalışma alanında herhangi bir yere sağ tıklayın ve Tüm ikonikleri düzenle seçeneğini seçin.
“Tüm İkonikleri Yerleştir” seçeneğini seçtikten sonra çalışma alanı bu şekilde görünecektir.
) 7 Adım In Bilişim, Soldan sağa doğru akışla tasarım yapıyoruz. Yani kaynak tablolar sol tarafta, hedef tablolar ise sağ tarafta olmalıdır. Çalışma alanımızdaki tabloları düzenlemek için “emp_target” tablosunu seçin ve ardından emp tablosunun sağ tarafına sürükleyip bırakın.
Bu yeniden düzenlemeden sonra çalışma alanı bu şekilde görünecektir.
not – Değişiklikleri depoya kaydetmek için periyodik olarak “ctrl+s” kısayolunu kullanın.
) 8 Adım Artık eşlemenizde kaynak ve hedef tablolarınız var ancak eşleme henüz tamamlanmadı. Eşlemeyi tamamlamak için kaynak ve hedef tablolar birbirine bağlanmalıdır.
Kaynak ve hedefleri bağlamak için
Double Görünümlerini ikonikten grafiğe değiştirmek için SQ_EMP tablosuna ve EMP_TARGET tablosuna tıklayın.
) 9 Adım Haritalama tasarımcısı çalışma alanına sağ tıklayın ve ada göre “Otomatik Bağlantı” seçeneğini seçin.
) 10 Adım Kaynağı hedef tabloya bağlamak için
- Kaynak tablo sütunları'nı seçin.
- Sütunları hedef tabloya sürükleyip bırakın.
Kaynak ve Target Tablolar birbirine bağlanacak ve kaynak tablodan hedef tabloya bağlantı okları belirecek.
not – Burada tüm kaynak sütunlarını ilgili hedef tablo sütununa bağladınız. Bu, getirilen her kaynak kaydı için hedefin tüm sütunlarının yükleneceği anlamına gelir. Belirli bir sütunun yüklenmesini engellemek istiyorsanız, o sütun bağlantısına tıklayın ve klavyeden sil tuşuna basın. Bağlantı kaldırılacak ve hedef sütun yüklenmeyecek.
) 11 Adım Haritanızdaki değişiklikleri kaydetmek için “ctrl+s” kısayolunu kullanın. Çıkış penceresinde eşleme doğrulama/ayrıştırma mesajını görebilirsiniz. Eşlemenizin geçerli olduğunu doğrular. Ayrıca, eşleme klasörü ağacında eşleme adının yanında eşlemenin başarıyla yapıldığını gösteren geçici bir yeşil onay işareti olacaktır.
Eşlemelerde, değişkeni eşlemeye aktarmamız gereken bir gereksinim olabilir veya geçici değişkenleri hesaplamamız gereken ve bunları eşlemenin bir sonraki oturum çalıştırması için saklamamızın gerekli olduğu bir senaryo olabilir. Bu amaçlar doğrultusunda haritalama parametreleri ve değişkenleri oluşturuyoruz.
Parametreleri ve Değişkenleri Eşleme
Her programlama dili gibi Informatica'nın da kendi parametreleri ve değişkenleri tanımlama yöntemi vardır. Ancak diğer programlama dillerinden farklı olarak Informatica kod tabanlı bir dil değildir. Informatica'da parametreler ve değişkenler oluşturmak için önceden tanımlanmış söz dizimini ve gezinmeyi takip etmeniz gerekir.
Parametreler ve değişkenler arasındaki fark –
Haritalama Parametreleri | Değişkenleri Eşleme |
---|---|
Eşleme parametreleri, bir kez atanan değeri eşleme çalışması boyunca sabit kalan veri türleridir. Örneğin, deptno=20 eşleme parametresi oluşturduysanız, o zaman 20 değeri tüm eşleme çalışması boyunca sabit olacaktır. Parametre, başvurulacağı her yerde, o eşleme çalıştırması örneği için her zaman 20 değerini döndürecektir. Yeni bir eşleme örneği için parametre değeri yeniden tanımlanabilir. | Eşleme değişkenleri, eşleme işlemi boyunca (değerlerine erişmek için) başvurulabilen ve değerleri yeniden atanabilen nesnelerdir. Örneğin, total_salary eşleme değişkeni bir eşlemede kullanılabilir ve değeri maaşlara göre güncellenebilir. |
Eşleme parametreleri ve değişkenleri yalnızca eşlemeye özeldir. Başka bir eşlemede bunlara referans verilemez.
Eşleme Parametresi Nasıl Oluşturulur
Bir eşleme parametresi oluşturduğunuzda, eşlemenin yürütülmesi sırasında Integration servisi atanmış değerini arar. Bu değerler aşağıdaki yerlere atanabilir.
- Parametre dosyasının içinde
- Oturum öncesi değişken atamasında
- Depodaki başlangıç değeri
- Değişken oluşturma sırasında atanan varsayılan değer
) 1 Adım Eşleme parametresi oluşturmak için - Haritalama tasarımcısında,
- Eşlemeler menüsünü seçin
- Parametreleri ve değişkenleri seç menüsü
) 2 Adım Bir sonraki ekranda,
- Yeni değişken ekle menüsüne tıklayın
- Açılır menüden parametre olarak türü seçin
- Parametre adını $$Deptno olarak girin
- Başlangıç değerini 10 olarak girin
- Tamam düğmesini seçin
Artık, başlangıçta atanmış değeri 10 olan bir eşleme parametresi deptno oluşturdunuz ve bu parametreye eşleme içinde başvurulabilir.
Eşleme Değişkeni Nasıl Oluşturulur
) 1 Adım Haritalama tasarımcısında
- Eşlemeler menüsünü seçin
- Parametreleri ve değişkenleri seç menüsü
) 2 Adım sonraki ekranda
- Yeni değişken ekle menüsüne tıklayın
- Açılır menüden değişken olarak türü seçin
- Değişken adını $$TotalSalary olarak girin
- DataType'ı ondalık sayı olarak seçin
- Başlangıç değerini 0 olarak girin
- Tamam düğmesini seçin
Bu bir eşleme değişkeni yaratacaktır.
not – eşleme parametresi ve değişken adları her zaman $$ ile başlar.
ÖZET
Informatica'da eşlemeler, proje gereksinimlerine göre kaynak verileri hedefle eşleştirmek için önemlidir. Aşama haritalamalarını ve Haritalama Değişkenleri ve Parametreleri kavramını tartıştık.