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.

  • 🔀 Beberapa kondisi: Satu Router menggantikan serangkaian transformasi Filter dengan menguji beberapa kondisi dalam satu kali proses.
  • 📦 Struktur kelompok: Satu grup input tunggal memberi masukan ke grup output yang ditentukan pengguna ditambah satu grup default otomatis.
  • Grup default: Baris yang gagal memenuhi setiap kondisi akan sampai di sini, sehingga data yang ditolak masih dapat ditangkap dan tidak hilang.
  • 🧪 Contoh yang dikerjakan: Sebuah grup bernama deptno_20 yang membawa kondisi deptno=20 hanya memuat baris departemen 20 ke dalam EMP_TARGET.
  • ♻️ Tumpang tindihping aturan: Baris yang memenuhi dua kondisi diteruskan sekali ke setiap grup keluaran yang sesuai.
  • Efisiensi: Data sumber dibaca sekali, yang membuat satu Router lebih murah daripada beberapa transformasi Filter yang membaca baris yang sama.

Transformasi Router di Informatica

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.

Lokasiping Kanvas perancang yang memuat sumber EMP, Kualifikasi Sumbernya, dan definisi target EMP_TARGET.

Langkah 2) Kemudian di petaping

  1. Pilih menu Transformasi
  2. Pilih opsi buat

Jalur menu yang digunakan untuk memulai wizard disorot pada tangkapan layar berikutnya.

Menu transformasi terbuka di Petaping Desainer dengan opsi Buat yang dipilih

Langkah 3) Di jendela buat transformasi

  1. Pilih transformasi router
  2. Masukkan nama untuk transformasi “rtr_deptno_10”
  3. 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.

Buat jendela Transformasi dengan Router terpilih dan nama rtr_deptno_10 dimasukkan.

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.

Semua kolom Source Qualifier diseret ke dalam transformasi Router rtr_deptno_10.

Langkah 6) Double Klik pada transformasi Router, lalu di properti transformasinya

  1. Pilih tab grup
  2. Masukkan nama grup “deptno_20”
  3. Klik pada kondisi filter grup

Tab Grup dengan grup baru yang telah ditambahkan akan ditampilkan selanjutnya.

Tab Grup pada transformasi Router dengan grup yang ditentukan pengguna deptno_20 ditambahkan

Langkah 7) Di Editor Ekspresi, masukkan kondisi filter deptno=20 dan pilih tombol OK. Editor yang memuat kondisi ini ditunjukkan di bawah ini.

Editor Ekspresi yang memuat kondisi filter grup deptno=20 untuk grup deptno_20

Langkah 8) Pilih tombol OK di jendela grup. Kondisi tersebut sekarang muncul di samping grup, seperti yang ditunjukkan pada tangkapan layar berikutnya.

Kondisi filter grup disimpan terhadap grup deptno_20 di jendela Edit Transformasi.

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.

Port dari grup output deptno_20 yang terhubung ke tabel target 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.

Pertanyaan Umum Demo Slot

Ya. Layanan Integrasi mengevaluasi setiap kondisi filter grup terhadap setiap baris, sehingga baris yang memenuhi dua kondisi akan dilewatkan sekali melalui setiap grup yang cocok. Tumpang tindihping Kondisi-kondisi tersebut biasanya menjadi penyebab munculnya baris duplikat yang tidak terduga.

Baris yang diarahkan ke grup tersebut akan dihapus dari pipeline. Membiarkan grup default tidak terhubung adalah cara standar untuk membuang data yang tidak diinginkan oleh kondisi apa pun, dan ini juga alasan mengapa baris yang ditolak terkadang hilang tanpa disadari.

Tidak. Fitur ini muncul secara otomatis setelah grup yang ditentukan pengguna pertama kali dibuat, tidak memiliki kondisi filter grup, dan Designer tidak mengizinkannya untuk diedit atau dihapus. Hanya grup yang ditentukan pengguna yang dapat ditambahkan, diganti namanya, atau dihapus.

Tepat satu. Setiap baris masuk melalui satu grup input tunggal tersebut, dan Designer menyalin definisi port-nya ke setiap grup output sehingga port tidak perlu dibuat ulang untuk setiap cabang peta.ping.

Dengan transformasi Union, yang menerima beberapa grup input dengan port yang cocok dan mengembalikan satu pipeline output tunggal. Router memisahkan data; hanya Union yang menyatukan kembali cabang-cabang tersebut menjadi satu target.

Urutan grup output yang terhubung menentukan urutan di mana Layanan Integrasi mengevaluasi kondisi. Ini tidak menghentikan baris yang cocok dengan grup berikutnya, sehingga pengurutan memengaruhi urutan, bukan baris mana yang dipilih.

Asisten AI memprofilkan data sumber untuk mengungkap bagaimana nilai sebenarnya terdistribusi, kemudian menyarankan kondisi pemisahan dan menandai tumpang tindih yang akan menduplikasi baris. Penasihat berbasis pembelajaran mesin juga mendeteksi kolom dengan tingkat null yang tinggi sebelum baris-baris tersebut secara diam-diam mencapai grup default.

Copilot membuat draf ekspresi boolean dan SQL yang sesuai dengan cepat, yang menghemat waktu pada aturan yang berulang. Namun, Copilot tidak dapat melihat nama port atau volume data Anda, jadi validasi setiap saran di Editor Ekspresi sebelum menyimpan peta.ping.

Ringkaslah postingan ini dengan: