تحويل جهاز التوجيه في Informatica: مثال على شروط متعددة
⚡ ملخص ذكي
تحويل الموجه في Informatica هو كائن نشط ومتصل يقوم باختبار الصفوف الواردة مقابل عدة شروط تصفية للمجموعات في وقت واحد ويرسل كل صف إلى مجموعة الإخراج المطابقة، أو إلى المجموعة الافتراضية.

ما هو تحويل جهاز التوجيه؟
تحويل الموجه هو تحويل نشط ومتصل يشبه تحويل المرشح، ويستخدم لتصفية بيانات المصدر.
تتمثل الوظيفة الإضافية التي يتم توفيرها إلى جانب التصفية في إمكانية جمع البيانات المهملة (البيانات التي تمت تصفيتها) في الخريطة.pingبالإضافة إلى ذلك، يمكن تطبيق شروط التصفية المتعددة للحصول على مجموعات بيانات متعددة.
على سبيل المثال، عند تصفية البيانات لـ deptno = 10، يمكننا أيضًا الحصول على تلك السجلات حيث deptno لا يساوي 10. لذلك، يوفر تحويل Router مجموعات إخراج متعددة، ويمكن أن تحتوي كل مجموعة إخراج على شرط تصفية خاص بها.
بالإضافة إلى ذلك، توجد مجموعة افتراضية. تضم هذه المجموعة الافتراضية سجلات البيانات التي لا تستوفي أيًا من شروط المجموعة. على سبيل المثال، إذا أنشأت مجموعتين لشروط التصفية deptno=10 و deptno=20 على التوالي، فسيتم إدراج السجلات التي لا تحتوي على deptno=10 أو 20 في هذه المجموعة الافتراضية.
باختصار، سيتم جمع البيانات التي ترفضها مجموعات التصفية بواسطة هذه المجموعة الافتراضية، وقد يكون من الضروري أحيانًا تخزين هذه البيانات المرفوضة. في مثل هذه الحالات، قد تكون مجموعة الإخراج الافتراضية مفيدة.
للسماح بشروط تصفية متعددة، يوفر تحويل جهاز التوجيه خيار المجموعة.
- توجد مجموعة إدخال افتراضية تستقبل بيانات الإدخال.
- يوجد أيضًا مجموعة إخراج افتراضية توفر جميع البيانات التي لم يتم تمريرها بواسطة أي شرط تصفية.
- لكل شرط تصفية، يتم إنشاء مجموعة إخراج في تحويل الموجه. يمكنك ربط أهداف مختلفة بهذه المجموعات المختلفة.
مكونات تحويل جهاز التوجيه
قبل بناء الخريطةpingمن المفيد معرفة الأجزاء الأربعة التي يُنشئها المصمم لك. يتكون تحويل الموجه من مجموعة إدخال واحدة، ومجموعة من مجموعات الإخراج، والمنافذ الموجودة بداخلها، والشروط التي تحدد وجهة كل صف.
| مكون | ماذا يفعل |
|---|---|
| مجموعة الإدخال | نقطة الدخول الوحيدة للتحويل. يصل كل صف وارد إلى هنا مرة واحدة، بغض النظر عن عدد مجموعات الإخراج الموجودة. |
| مجموعة إخراج معرفة من قبل المستخدم | مجموعة تقوم بإنشائها وتسميتها بنفسك، مثل deptno_20. كل مجموعة تحمل شرط تصفية خاص بها. |
| مجموعة الإخراج الافتراضية | يتم إنشاؤها تلقائيًا بمجرد وجود أول مجموعة محددة من قبل المستخدم. ليس لها شرط تصفية ولا يمكن تعديلها أو حذفها. |
| شرط تصفية المجموعة | تعبير منطقي مكتوب في محرر التعبيرات. الصفوف التي يكون تقييمها صحيحًا تمر عبر تلك المجموعة. |
يقوم المصمم بنسخ تعريفات المنافذ من مجموعة الإدخال إلى كل مجموعة إخراج، لذا لا داعي لإعادة إنشاء المنافذ مجموعةً تلو الأخرى. ويترتب على هذا التصميم قاعدتان:
- يمكن تكرار الصفوف. إذا استوفى صفٌ ما أكثر من شرط تصفية واحد للمجموعة، فإنه يُمرَّر مرةً واحدةً إلى كل مجموعة مطابقة. وهذا هو السبب المعتاد في أن ينتهي الأمر بالهدف بعدد صفوف أكثر من المصدر.
- يمكن حذف الصفوف. إذا تُركت المجموعة الافتراضية غير متصلة، فإن الصفوف التي تصل إليها تختفي ببساطة من مسار المعالجة، وهي أسرع طريقة للتخلص من البيانات غير المرغوب فيها.
تحويل الموجه مقابل تحويل المرشح
كلا الكائنين يختبران البيانات مقابل شرط معين، وكلاهما عبارة عن تحويلات نشطة، لذا فإن الاختيار بينهما يعتمد على عدد الشروط المعنية وما إذا كانت الصفوف المرفوضة مهمة.
| نقطة المقارنة | تحويل المرشح | تحويل جهاز التوجيه |
|---|---|---|
| الشروط لكل عنصر | واحد | واحد أو كثيرون، كلٌّ في مجموعته الخاصة |
| الصفوف المرفوضة | تم إسقاطها وغير متاحة | تم تجميعها في المجموعة الافتراضية |
| مجموعات الإخراج | خط أنابيب إخراج واحد | خط أنابيب واحد لكل مجموعة، بالإضافة إلى المجموعة الافتراضية |
| المصدر يقول | قراءة واحدة لكل عامل تصفية عند ربط الشروط | قراءة واحدة لجميع الظروف |
| الاستخدام النموذجي | إزالة الصفوف التي لا حاجة لها | تقسيم مصدر واحد إلى عدة أهداف |
اختبار ثلاثة شروط باستخدام تحويلات التصفية يعني وجود ثلاثة كائنات، وفي التصميم المتسلسل، يتم تقييم صفوف المصدر نفسها بشكل متكرر. يقوم جهاز التوجيه الواحد بالعمل نفسه في تمريرة واحدة، ولهذا السبب يُعدّ عمومًا الخيار الأكثر كفاءة عند ظهور شرط ثانٍ. أما بالنسبة لشرط واحد يمكن تجاهله، فالخيار الأبسط هو الأنسب. تحويل المرشح لا يزال الخيار الأنسب.
كيفية إنشاء تحويل الموجه في برنامج إنفورماتيكا
يُوضح الشرح التالي كيفية إنشاء جهاز توجيه (Router) يُرسل موظفي القسم 20 إلى جدول مُستهدف. اتبع الخطوات التسع بالترتيب الموضح في الخريطة.ping مصمم.
الخطوة 1) إنشاء رسم خريطةping بوجود مصدر "EMP" وهدف "EMP_TARGET". الخريطةping ثم تحتوي لوحة التصميم على تعريف المصدر، ومؤهل المصدر الخاص به، وتعريف الهدف، كما هو موضح أدناه.
الخطوة 2) ثم في الخريطةping
- حدد قائمة التحويل
- حدد خيار الإنشاء
يظهر مسار القائمة المستخدم لبدء المعالج في لقطة الشاشة التالية.
الخطوة 3) في نافذة إنشاء التحويل
- حدد تحويل جهاز التوجيه
- أدخل اسمًا للتحويل "rtr_deptno_10"
- حدد خيار إنشاء
الخطوة 4) سيتم إنشاء تحويل جهاز التوجيه في الخريطةpingحدد خيار "تم" في النافذة. تظهر أدناه نافذة "إنشاء التحويل" المستخدمة في كلتا الخطوتين.
الخطوة 5) قم بسحب وإسقاط كافة الأعمدة من مؤهل المصدر إلى تحويل جهاز التوجيه. تم ربط كل منفذ الآن بالكائن الجديد، كما هو موضح في لقطة الشاشة.
الخطوة 6) Double انقر على تحويل الموجه، ثم في خاصية التحويل الخاصة به
- حدد علامة تبويب المجموعة
- أدخل اسم المجموعة "deptno_20"
- انقر على شرط تصفية المجموعة
ستظهر علامة تبويب المجموعات بعد إضافة المجموعة الجديدة.
الخطوة 7) في محرر التعبيرات، أدخل شرط التصفية deptno=20 ثم اضغط على زر "موافق". يظهر المحرر الذي يحتوي على هذا الشرط أدناه.
الخطوة 8) انقر على زر "موافق" في نافذة المجموعة. سيظهر الشرط الآن مقابل المجموعة، كما توضح لقطة الشاشة التالية.
الخطوة 9) قم بتوصيل المنافذ من المجموعة deptno_20 الخاصة بتحويل جهاز التوجيه بمنافذ جدول الهدف. الخريطة النهائيةping يمتد من المصدر عبر المجموعة إلى EMP_TARGET.
الآن، عند تنفيذ هذه الخريطةpingسيتم تحميل السجلات التي تمت تصفيتها في الجدول الهدف.
أفضل الممارسات والأخطاء الشائعة في تحويل أجهزة التوجيه
الخريطةping يستخدم المثال أعلاه مجموعة واحدة، مما يخفي معظم السلوكيات التي تتسبب في ظهور طلبات الدعم لاحقًا. وتوضح النقاط التالية التغييرات التي تحدث عند ظهور مجموعة ثانية.
- انتبه للصفوف المكررة. شروط المجموعات ليست حصرية. كتابة sal>1000 في مجموعة و deptno=20 في مجموعة أخرى يعني أن الموظف الذي تنطبق عليه الشروط يُدرج مرتين. اجعل الشروط حصرية، أو اقبل التكرار عمدًا.
- قم بتوصيل المجموعة الافتراضية عندما تكون حالات الرفض مهمة. تُفقد الصفوف التي لا تستوفي أي شرط ما لم تكن المجموعة الافتراضية مرتبطة بملف هدف أو ملف رفض. وعادةً ما تحتفظ بها عمليات التحميل القابلة للتدقيق.
- قم بتسمية المجموعات وفقًا للقاعدة، وليس وفقًا للهدف. يُقرأ مثال المجموعة deptno_20 بوضوح، بينما لا يُقرأ مثال المجموعة المسماة group1 كذلك. لاحظ أن التحويل نفسه يُسمى rtr_deptno_10 في هذا الشرح، بينما تقوم المجموعة بتصفية البيانات بناءً على deptno 20، وهو تحديدًا نوع عدم التطابق الذي يمنعه معيار التسمية.
- قم بالتصفية قبل التوجيه حيثما أمكن. إن إزالة الصفوف التي لن ترغب بها أي مجموعة على الإطلاق أرخص في استعلام مُؤهل المصدر من نقلها إلى جهاز التوجيه.
- لا تتعامل مع جهاز التوجيه كعملية ربط. يقسم هذا الإجراء خط أنابيب واحدًا إلى عدة خطوط. ويتطلب إعادة تجميع الفروع معًا تحويلًا موحدًا، كما يتطلب دمج مصدرين مختلفين... تحويل النجار.
تُعامل المجموعة التي يُرجع شرطها قيمة NULL بدلاً من TRUE أو FALSE على أنها غير مطابقة، وبالتالي تُضاف الصفوف التي تحتوي على قيم فارغة في العمود المُختبَر إلى المجموعة الافتراضية. يُجنّب التعامل مع القيم الفارغة بشكل صريح في الشرط حدوث هذه المفاجأة أثناء التنفيذ. ضبط الأداء والاختبار.








