Transformasi Joiner di Informatica dengan CONTOH

Anonim
Apa itu Transformasi Joiner?

Transformasi joiner adalah transformasi aktif dan terhubung yang memberi Anda opsi untuk membuat join di Informatica. Gabungan yang dibuat menggunakan transformasi joiner mirip dengan gabungan dalam database. Keuntungan dari transformasi joiner adalah join dapat dibuat untuk sistem heterogen (database berbeda).

Dalam transformasi joiner, ada dua sumber yang akan kita gunakan untuk join. Kedua sumber ini disebut

  • Sumber Master
  • Sumber Detail

Di properti transformasi joiner, Anda dapat memilih sumber data mana yang dapat menjadi Master dan sumber mana yang dapat menjadi sumber detail.

Selama eksekusi, sumber master di-cache ke dalam memori untuk tujuan penggabungan. Jadi disarankan untuk memilih sumber dengan jumlah record yang lebih sedikit sebagai sumber master.

Gabungan berikut dapat dibuat menggunakan transformasi joiner

  1. Master gabungan luar

    Dalam gabungan luar Master, semua rekaman dari sumber Detail dikembalikan oleh gabungan dan hanya baris yang cocok dari sumber master yang dikembalikan.

  2. Detail outer join

    Secara detail gabungan luar, hanya baris yang cocok yang dikembalikan dari sumber detail, dan semua baris dari sumber master dikembalikan.

  3. Gabungan luar penuh

    Dalam gabungan luar penuh, semua rekaman dari kedua sumber dikembalikan. Gabungan luar Master dan Detail luar sama dengan gabungan luar kiri dalam SQL.

  4. Gabungan normal

    Dalam gabungan normal, hanya baris yang cocok yang dikembalikan dari kedua sumber.

Dalam contoh ini, kita akan menggabungkan tabel emp dan dept menggunakan transformasi joiner

Langkah 1 - Buat tabel target baru EMP_DEPTNAME di database menggunakan skrip di bawah ini dan impor tabel di target Informatica.

Download File emp_deptname.sql di atas

Langkah 2 - Buat pemetaan baru dan impor tabel sumber "EMP" dan "DEPT" dan tabel target yang kita buat di langkah sebelumnya

Langkah 3 - Dari menu transformasi, pilih opsi buat.

  1. Pilih transformasi joiner
  2. Masukkan nama transformasi "jnr_emp_dept"
  3. Pilih opsi buat

Langkah 4 - Seret dan lepas semua kolom dari kedua kualifikasi sumber ke transformasi penyambung

Langkah 5 - Klik dua kali pada transformasi joiner, lalu di jendela edit transformasi

  1. Pilih tab kondisi
  2. Klik ikon tambahkan kondisi baru
  3. Pilih deptno di master dan daftar kolom detail

Langkah 6 - Kemudian di jendela yang sama

  1. Pilih tab properti
  2. Pilih Gabung normal sebagai tipe gabung
  3. Pilih Tombol OK

Untuk pengoptimalan kinerja, kami menetapkan sumber master ke pipa tabel sumber yang memiliki lebih sedikit catatan. Untuk melakukan tugas ini -

Langkah 7 -Klik dua kali pada transformasi joiner untuk membuka jendela edit properti, dan kemudian

  1. Pilih tab port
  2. Pilih kolom mana saja dari sumber tertentu yang ingin Anda jadikan master
  3. Pilih OK

Langkah 8 - Tautkan kolom yang relevan dari transformasi joiner ke tabel target

Sekarang simpan pemetaan dan jalankan setelah membuat sesi dan alur kerja untuknya. Gabungan akan dibuat menggunakan joiner Informatica, dan detail yang relevan akan diambil dari kedua tabel.