Transformasi Router di Informatica: Contoh Beberapa Kondisi
⚡ Ringkasan Cerdas
Transformasi router di Informatica adalah objek aktif dan terhubung yang menguji baris data yang masuk terhadap beberapa kondisi filter grup sekaligus dan mengirim setiap baris ke grup output yang sesuai, atau ke grup default.
Apa itu Transformasi Router?
Transformasi router adalah transformasi aktif dan terhubung yang mirip dengan transformasi filter, digunakan untuk menyaring data sumber.
Fungsi tambahan yang disediakan selain penyaringan adalah data yang dibuang (data yang disaring) juga dapat dikumpulkan dalam peta.pingSelain itu, berbagai kondisi filter dapat diterapkan untuk mendapatkan beberapa set data.
Misalnya, saat memfilter data untuk deptno = 10, kita juga bisa mendapatkan catatan di mana deptno tidak sama dengan 10. Jadi, transformasi Router memberikan beberapa grup output, dan setiap grup output dapat memiliki kondisi filternya sendiri.
Selain itu, terdapat juga grup default. Grup default ini berisi kumpulan data yang tidak memenuhi salah satu kondisi grup. Misalnya, jika Anda telah membuat dua grup untuk kondisi filter deptno=10 dan deptno=20, maka data yang tidak memiliki deptno 10 dan 20 akan dimasukkan ke dalam grup default ini.
Singkatnya, data yang ditolak oleh grup filter akan dikumpulkan oleh grup default ini, dan terkadang mungkin ada kebutuhan untuk menyimpan data yang ditolak ini. Dalam skenario seperti itu, grup output default dapat berguna.
Untuk memungkinkan beberapa kondisi filter, transformasi Router menyediakan opsi grup.
- Terdapat grup input default yang menerima data masukan.
- Terdapat juga grup output default yang menyediakan semua data yang tidak lolos dari kondisi filter apa pun.
- Untuk setiap kondisi filter, sebuah grup output dibuat dalam transformasi Router. Anda dapat menghubungkan target yang berbeda ke grup-grup yang berbeda ini.
Komponen Transformasi Router
Sebelum membuat petapingOleh karena itu, akan sangat membantu jika Anda mengetahui empat bagian yang dibuat oleh Designer. Transformasi Router terdiri dari satu grup input, satu set grup output, port di dalamnya, dan kondisi yang menentukan ke mana setiap baris akan diarahkan.
| Komponen | Apa yang dilakukannya |
|---|---|
| Grup masukan | Titik masuk tunggal untuk transformasi. Setiap baris yang masuk tiba di sini sekali, tidak peduli berapa banyak grup keluaran yang ada. |
| Grup keluaran yang ditentukan pengguna | Sebuah grup yang Anda buat dan beri nama sendiri, misalnya deptno_20. Setiap grup memiliki kondisi filter tersendiri. |
| Grup keluaran default | Dibuat secara otomatis segera setelah grup yang ditentukan pengguna pertama ada. Grup ini tidak memiliki kondisi filter dan tidak dapat diedit atau dihapus. |
| Kondisi filter grup | Ekspresi boolean yang ditulis di Editor Ekspresi. Baris yang nilainya TRUE akan dihapus dari grup tersebut. |
Perancang menyalin definisi port dari grup input ke setiap grup output, sehingga port tidak perlu dibuat ulang grup demi grup. Dua aturan berikut muncul dari desain ini:
- Baris dapat diduplikasi. Jika sebuah baris memenuhi lebih dari satu kondisi filter grup, baris tersebut akan diteruskan sekali ke setiap grup yang cocok. Ini adalah alasan umum mengapa target akhirnya memiliki lebih banyak baris daripada sumber.
- Baris dapat dihilangkan. Jika grup default dibiarkan tidak terhubung, baris yang mencapai grup tersebut akan hilang begitu saja dari pipeline, yang merupakan cara tercepat untuk membuang data yang tidak diinginkan.
Transformasi Router vs Transformasi Filter
Kedua objek tersebut menguji data terhadap suatu kondisi, dan keduanya merupakan transformasi aktif, sehingga pilihan di antara keduanya bergantung pada berapa banyak kondisi yang terlibat dan apakah baris yang ditolak itu penting.
| Titik perbandingan | Transformasi filter | Transformasi router |
|---|---|---|
| Kondisi per objek | Satu | Satu atau banyak, masing-masing dalam kelompoknya sendiri |
| Baris yang ditolak | Dihapus dan tidak tersedia | Dikumpulkan dalam grup default |
| Grup keluaran | Saluran keluaran tunggal | Satu pipeline per grup, ditambah grup default. |
| Sumber membaca | Satu kali pembacaan per Filter ketika kondisi dirantai | Satu bacaan untuk semua kondisi |
| Penggunaan khas | Menghapus baris yang tidak pernah dibutuhkan. | Membagi satu sumber menjadi beberapa target |
Menguji tiga kondisi dengan transformasi Filter berarti tiga objek, dan dalam desain berantai, baris sumber yang sama dievaluasi berulang kali. Satu Router melakukan pekerjaan yang sama dalam satu kali proses, itulah sebabnya ini umumnya merupakan pilihan yang lebih efisien setelah kondisi kedua muncul. Untuk satu kondisi yang tidak penting, yang lebih sederhana Transformasi filter masih merupakan pilihan yang lebih tepat.
Cara Membuat Transformasi Router di Informatica
Panduan di bawah ini membangun Router yang mengirimkan karyawan departemen 20 ke meja target. Ikuti sembilan langkah secara berurutan dalam Peta.ping Perancang.
Langkah 1) Membuat petaping memiliki sumber “EMP” dan target “EMP_TARGET.” Petaping Kanvas perancang kemudian memuat definisi sumber, Kualifikasi Sumbernya, dan definisi target, seperti yang ditunjukkan di bawah ini.
Langkah 2) Kemudian di petaping
- Pilih menu Transformasi
- Pilih opsi buat
Jalur menu yang digunakan untuk memulai wizard disorot pada tangkapan layar berikutnya.
Langkah 3) Di jendela buat transformasi
- Pilih transformasi router
- Masukkan nama untuk transformasi “rtr_deptno_10”
- Pilih opsi Buat
Langkah 4) Transformasi Router akan dibuat di dalam peta.pingPilih opsi "Selesai" di jendela tersebut. Jendela Buat Transformasi yang digunakan di kedua langkah tersebut ditunjukkan di bawah ini.
Langkah 5) Seret dan lepas semua kolom dari Kualifikasi Sumber Transformasi ke Router. Setiap port sekarang terhubung ke objek baru, seperti yang ditunjukkan pada tangkapan layar.
Langkah 6) Double Klik pada transformasi Router, lalu di properti transformasinya
- Pilih tab grup
- Masukkan nama grup “deptno_20”
- Klik pada kondisi filter grup
Tab Grup dengan grup baru yang telah ditambahkan akan ditampilkan selanjutnya.
Langkah 7) Di Editor Ekspresi, masukkan kondisi filter deptno=20 dan pilih tombol OK. Editor yang memuat kondisi ini ditunjukkan di bawah ini.
Langkah 8) Pilih tombol OK di jendela grup. Kondisi tersebut sekarang muncul di samping grup, seperti yang ditunjukkan pada tangkapan layar berikutnya.
Langkah 9) Hubungkan port dari grup deptno_20 pada transformasi Router ke port tabel target. Peta yang sudah selesaiping berjalan dari sumber melalui grup ke EMP_TARGET.
Nah, saat Anda menjalankan peta iniping, catatan yang difilter akan dimuat ke tabel target.
Praktik Terbaik dan Kesalahan Umum dalam Transformasi Router
Petaping Penjelasan di atas menggunakan satu grup, yang menyembunyikan sebagian besar perilaku yang menyebabkan munculnya tiket dukungan di kemudian hari. Poin-poin di bawah ini membahas perubahan yang terjadi setelah grup kedua muncul.
- Perhatikan baris yang duplikat. Kondisi grup tidak saling eksklusif. Menulis sal>1000 di satu grup dan deptno=20 di grup lain berarti karyawan yang cocok dengan kedua kondisi tersebut akan dimuat dua kali. Buat kondisi tersebut eksklusif, atau terima duplikasi tersebut secara sengaja.
- Hubungkan grup default saat penolakan penting. Baris yang tidak memenuhi syarat apa pun akan hilang kecuali grup default dihubungkan ke file target atau file penolakan. Pemuatan yang dapat diaudit biasanya akan menyimpannya.
- Beri nama grup berdasarkan aturan, bukan targetnya. Contoh grup deptno_20 terbaca dengan jelas; grup bernama group1 tidak. Perhatikan bahwa transformasi itu sendiri diberi nama rtr_deptno_10 dalam panduan ini sementara grup tersebut memfilter berdasarkan deptno 20, yang merupakan jenis ketidaksesuaian yang dicegah oleh standar penamaan.
- Lakukan penyaringan sebelum menentukan rute jika memungkinkan. Baris yang tidak akan pernah diinginkan oleh grup mana pun lebih murah untuk dihapus dalam kueri Source Qualifier daripada diteruskan ke Router.
- Jangan perlakukan Router sebagai join. Ini membagi satu pipeline menjadi beberapa. Menggabungkan kembali cabang-cabang tersebut membutuhkan transformasi Union, dan menggabungkan dua sumber yang berbeda membutuhkan transformasi lainnya. Transformasi tukang kayu.
Grup yang kondisinya mengembalikan NULL, bukan TRUE atau FALSE, diperlakukan sebagai tidak cocok, sehingga baris dengan nilai null di kolom yang diuji akan diteruskan ke grup default. Menangani nilai null secara eksplisit dalam kondisi tersebut menghindari kejutan tersebut selama proses. penyempurnaan kinerja dan pengujian.









