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
- 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.
- Detail outer join
Secara detail gabungan luar, hanya baris yang cocok yang dikembalikan dari sumber detail, dan semua baris dari sumber master dikembalikan.
- 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.
- 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.
- Pilih transformasi joiner
- Masukkan nama transformasi "jnr_emp_dept"
- 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
- Pilih tab kondisi
- Klik ikon tambahkan kondisi baru
- Pilih deptno di master dan daftar kolom detail
Langkah 6 - Kemudian di jendela yang sama
- Pilih tab properti
- Pilih Gabung normal sebagai tipe gabung
- 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
- Pilih tab port
- Pilih kolom mana saja dari sumber tertentu yang ingin Anda jadikan master
- 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.