تحويل جهاز التوجيه في Informatica: مثال على شروط متعددة

⚡ ملخص ذكي

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

  • 🔀 شروط متعددة: يقوم جهاز التوجيه الواحد باستبدال سلسلة من تحويلات التصفية عن طريق اختبار عدة شروط في تمريرة واحدة.
  • 📦 هيكل المجموعة: تقوم مجموعة إدخال واحدة بتغذية مجموعات الإخراج التي يحددها المستخدم بالإضافة إلى مجموعة افتراضية تلقائية واحدة.
  • 🗃️ المجموعة الافتراضية: تصل الصفوف التي تفشل في كل شرط إلى هنا، لذلك يمكن التقاط البيانات المرفوضة بدلاً من فقدانها.
  • 🧪 مثال عملي: تقوم مجموعة تسمى deptno_20 تحمل الشرط deptno=20 بتحميل صفوف القسم 20 فقط في EMP_TARGET.
  • ♻️ تداخلping قواعد: يتم تمرير الصف الذي يحقق شرطين مرة واحدة إلى كل مجموعة إخراج مطابقة.
  • ⚡ كفاءة: تتم قراءة المصدر مرة واحدة، مما يجعل جهاز التوجيه الواحد أرخص من عدة تحويلات تصفية تقرأ نفس الصفوف.

تحويل جهاز التوجيه في المعلوماتية

ما هو تحويل جهاز التوجيه؟

تحويل الموجه هو تحويل نشط ومتصل يشبه تحويل المرشح، ويستخدم لتصفية بيانات المصدر.

تتمثل الوظيفة الإضافية التي يتم توفيرها إلى جانب التصفية في إمكانية جمع البيانات المهملة (البيانات التي تمت تصفيتها) في الخريطة.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 ثم تحتوي لوحة التصميم على تعريف المصدر، ومؤهل المصدر الخاص به، وتعريف الهدف، كما هو موضح أدناه.

خريطةping لوحة تصميم تحتوي على مصدر EMP، ومؤهل المصدر الخاص به، وتعريف هدف EMP_TARGET

الخطوة 2) ثم في الخريطةping

  1. حدد قائمة التحويل
  2. حدد خيار الإنشاء

يظهر مسار القائمة المستخدم لبدء المعالج في لقطة الشاشة التالية.

تم فتح قائمة التحويل في الخريطةping مصمم مع تحديد خيار الإنشاء

الخطوة 3) في نافذة إنشاء التحويل

  1. حدد تحويل جهاز التوجيه
  2. أدخل اسمًا للتحويل "rtr_deptno_10"
  3. حدد خيار إنشاء

الخطوة 4) سيتم إنشاء تحويل جهاز التوجيه في الخريطةpingحدد خيار "تم" في النافذة. تظهر أدناه نافذة "إنشاء التحويل" المستخدمة في كلتا الخطوتين.

أنشئ نافذة تحويل مع تحديد جهاز التوجيه وإدخال الاسم rtr_deptno_10

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

تم سحب جميع أعمدة مُؤهِّل المصدر إلى تحويل الموجه rtr_deptno_10

الخطوة 6) Double انقر على تحويل الموجه، ثم في خاصية التحويل الخاصة به

  1. حدد علامة تبويب المجموعة
  2. أدخل اسم المجموعة "deptno_20"
  3. انقر على شرط تصفية المجموعة

ستظهر علامة تبويب المجموعات بعد إضافة المجموعة الجديدة.

علامة تبويب المجموعات في تحويل جهاز التوجيه مع إضافة المجموعة المعرفة من قبل المستخدم deptno_20

الخطوة 7) في محرر التعبيرات، أدخل شرط التصفية deptno=20 ثم اضغط على زر "موافق". يظهر المحرر الذي يحتوي على هذا الشرط أدناه.

محرر التعبيرات الذي يحتوي على شرط تصفية المجموعة deptno=20 لمجموعة deptno_20

الخطوة 8) انقر على زر "موافق" في نافذة المجموعة. سيظهر الشرط الآن مقابل المجموعة، كما توضح لقطة الشاشة التالية.

تم حفظ شرط تصفية المجموعة مقابل مجموعة deptno_20 في نافذة تحرير التحويلات

الخطوة 9) قم بتوصيل المنافذ من المجموعة deptno_20 الخاصة بتحويل جهاز التوجيه بمنافذ جدول الهدف. الخريطة النهائيةping يمتد من المصدر عبر المجموعة إلى EMP_TARGET.

منافذ مجموعة الإخراج deptno_20 المرتبطة بجدول الهدف EMP_TARGET

الآن، عند تنفيذ هذه الخريطةpingسيتم تحميل السجلات التي تمت تصفيتها في الجدول الهدف.

أفضل الممارسات والأخطاء الشائعة في تحويل أجهزة التوجيه

الخريطةping يستخدم المثال أعلاه مجموعة واحدة، مما يخفي معظم السلوكيات التي تتسبب في ظهور طلبات الدعم لاحقًا. وتوضح النقاط التالية التغييرات التي تحدث عند ظهور مجموعة ثانية.

  • انتبه للصفوف المكررة. شروط المجموعات ليست حصرية. كتابة sal>1000 في مجموعة و deptno=20 في مجموعة أخرى يعني أن الموظف الذي تنطبق عليه الشروط يُدرج مرتين. اجعل الشروط حصرية، أو اقبل التكرار عمدًا.
  • قم بتوصيل المجموعة الافتراضية عندما تكون حالات الرفض مهمة. تُفقد الصفوف التي لا تستوفي أي شرط ما لم تكن المجموعة الافتراضية مرتبطة بملف هدف أو ملف رفض. وعادةً ما تحتفظ بها عمليات التحميل القابلة للتدقيق.
  • قم بتسمية المجموعات وفقًا للقاعدة، وليس وفقًا للهدف. يُقرأ مثال المجموعة deptno_20 بوضوح، بينما لا يُقرأ مثال المجموعة المسماة group1 كذلك. لاحظ أن التحويل نفسه يُسمى rtr_deptno_10 في هذا الشرح، بينما تقوم المجموعة بتصفية البيانات بناءً على deptno 20، وهو تحديدًا نوع عدم التطابق الذي يمنعه معيار التسمية.
  • قم بالتصفية قبل التوجيه حيثما أمكن. إن إزالة الصفوف التي لن ترغب بها أي مجموعة على الإطلاق أرخص في استعلام مُؤهل المصدر من نقلها إلى جهاز التوجيه.
  • لا تتعامل مع جهاز التوجيه كعملية ربط. يقسم هذا الإجراء خط أنابيب واحدًا إلى عدة خطوط. ويتطلب إعادة تجميع الفروع معًا تحويلًا موحدًا، كما يتطلب دمج مصدرين مختلفين... تحويل النجار.

تُعامل المجموعة التي يُرجع شرطها قيمة NULL بدلاً من TRUE أو FALSE على أنها غير مطابقة، وبالتالي تُضاف الصفوف التي تحتوي على قيم فارغة في العمود المُختبَر إلى المجموعة الافتراضية. يُجنّب التعامل مع القيم الفارغة بشكل صريح في الشرط حدوث هذه المفاجأة أثناء التنفيذ. ضبط الأداء والاختبار.

الأسئلة الشائعة

نعم. تقوم خدمة التكامل بتقييم كل شرط من شروط تصفية المجموعة مقابل كل صف، لذا يتم تمرير الصف الذي يستوفي شرطين مرة واحدة عبر كل مجموعة مطابقة. تداخلping تُعد الشروط السبب المعتاد لظهور صفوف مكررة غير متوقعة.

تُحذف الصفوف الموجهة إليها من مسار المعالجة. يُعد ترك المجموعة الافتراضية غير متصلة الطريقة القياسية للتخلص من البيانات التي لا تتطلبها أي حالة، وهو أيضاً السبب في اختفاء الصفوف المرفوضة أحياناً دون أن يلاحظها أحد.

لا. يظهر تلقائيًا بمجرد إنشاء أول مجموعة مُعرَّفة من قِبل المستخدم، ولا يخضع لأي شرط تصفية، ولا يسمح المصمم بتعديله أو حذفه. لا يمكن إضافة أو إعادة تسمية أو حذف سوى المجموعات المُعرَّفة من قِبل المستخدم.

واحد فقط. يدخل كل صف من خلال مجموعة الإدخال الوحيدة هذه، ويقوم المصمم بنسخ تعريفات المنافذ إلى كل مجموعة إخراج، بحيث لا يلزم إعادة إنشاء المنافذ لكل فرع من فروع الخريطة.ping.

باستخدام تحويل الاتحاد، الذي يقبل عدة مجموعات إدخال ذات منافذ متطابقة ويعيد مسار إخراج واحد. يقوم الموجه بتقسيم البيانات؛ أما الاتحاد فهو وحده الذي يجمع الفروع معًا في هدف واحد.

يُحدد ترتيب مجموعات المخرجات المتصلة ترتيب تقييم خدمة التكامل للشروط. ولا يمنع هذا الترتيب أي صف يطابق مجموعات لاحقة، لذا يؤثر الترتيب على التسلسل وليس على الصفوف التي يتم اختيارها.

تقوم أنظمة الذكاء الاصطناعي المساعدة بتحليل بيانات المصدر للكشف عن كيفية توزيع القيم فعليًا، ثم تقترح شروط التقسيم وتُشير إلى التداخلات التي قد تُكرر الصفوف. كما تُحدد هذه الأنظمة، القائمة على التعلم الآلي، الأعمدة ذات معدلات القيم الفارغة العالية قبل أن تصل هذه الصفوف تلقائيًا إلى المجموعة الافتراضية.

يقوم Copilot بصياغة التعبيرات المنطقية وقواعد SQL المطابقة بسرعة، مما يوفر الوقت المُستغرق في القواعد المتكررة. لا يمكنه رؤية أسماء المنافذ أو وحدات تخزين البيانات، لذا يُرجى التحقق من صحة كل اقتراح في محرر التعبيرات قبل حفظ الخريطة.ping.

تلخيص هذه التدوينة بـ: