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

ما هو تحويل النجار؟
تُعدّ عملية الربط (Joiner) عملية ربط نشطة ومتصلة تتيح لك إنشاء روابط في برنامج Informatica. وتشبه الروابط التي يتم إنشاؤها باستخدام هذه العملية تلك الموجودة في قواعد البيانات. وتكمن ميزة الربط في إمكانية إنشاء روابط لأنظمة غير متجانسة (قواعد بيانات مختلفة).
في عملية الربط، هناك مصدران سنستخدمهما للربط. يُطلق على هذين المصدرين اسم
- المصدر الرئيسي
- مصدر التفاصيل
في خصائص تحويل Joiner، يمكنك تحديد مصدر البيانات الرئيسي ومصدر البيانات التفصيلي.
أثناء التنفيذ، يتم تخزين المصدر الرئيسي مؤقتًا في الذاكرة لغرض الربط. لذا يُنصح باختيار المصدر الذي يحتوي على عدد أقل من السجلات كمصدر رئيسي. يتم الاحتفاظ بمسار المعالجة الرئيسي في ذاكرتي تخزين مؤقتتين: ذاكرة تخزين مؤقتة للفهرس للقيم المستخدمة في شرط الربط، وذاكرة تخزين مؤقتة للبيانات لبقية بيانات الصفوف.
أنواع عمليات الربط في تحويل الربط
تحدد خاصية "نوع الربط" في علامة التبويب "الخصائص" ما يحدث للصفوف التي لا يوجد لها تطابق. يمكن إنشاء عمليات الربط التالية باستخدام تحويل الربط.
- الانضمام الخارجي الرئيسي – في عملية الربط الخارجي الرئيسي، يتم إرجاع جميع السجلات من مصدر التفاصيل بواسطة عملية الربط، ويتم إرجاع الصفوف المطابقة فقط من المصدر الرئيسي.
- التفاصيل الانضمام الخارجي – في عملية الربط الخارجي التفصيلي، يتم إرجاع الصفوف المطابقة فقط من المصدر التفصيلي، ويتم إرجاع جميع الصفوف من المصدر الرئيسي.
- صلة خارجية كاملة – في عملية الربط الخارجي الكامل، يتم إرجاع جميع السجلات من كلا المصدرين.
- الانضمام العادي – في عملية الربط العادية، يتم إرجاع الصفوف المتطابقة فقط من كلا المصدرين.
تُعادل وصلات Master Outer و Detail Outer وصلات Left Outer في SQLيحتفظ كل نوع بجميع صفوف أحد المصادر، وبالنتائج المطابقة فقط من المصدر الآخر. يوضح الجدول أدناه مقارنة الأنواع الأربعة بنظائرها في لغة SQL.
| نوع الانضمام | صفوف محجوبة عن السيد | صفوف محجوبة عن التفاصيل | مكافئ SQL |
|---|---|---|---|
| الانضمام العادي | مطابقة فقط | مطابقة فقط | صلة داخلية |
| الانضمام الخارجي الرئيسي | مطابقة فقط | جميع الصفوف | وصلة خارجية يسارية على مصدر التفاصيل |
| التفاصيل الانضمام الخارجي | جميع الصفوف | مطابقة فقط | وصلة خارجية يسارية على المصدر الرئيسي |
| صلة خارجية كاملة | جميع الصفوف | جميع الصفوف | صلة خارجية كاملة |
نوع الربط هو خاصية، وليس خيارًا هيكليًا، لذا يمكن تغييره لاحقًا دون إعادة بناء الخريطةping أو إعادة ربط أي منافذ.
كيفية استخدام تحويل الربط في إنفورماتيكا
في هذا المثال، سنقوم بربط جدولي الموظفين والأقسام باستخدام تحويل الربط. اتبع الخطوات الثماني الموضحة أدناه في الخريطة.ping مصمم.
الخطوة 1) قم بإنشاء جدول هدف جديد EMP_DEPTNAME في قاعدة البيانات باستخدام البرنامج النصي أدناه وقم باستيراد الجدول في أهداف Informatica.
قم بتنزيل ملف emp_deptname.sql أعلاه
الخطوة 2) إنشاء جديد رسم خريطةping ثم استورد جداول المصدر "EMP" و"DEPT" وجدول الهدف الذي أنشأناه في الخطوة السابقة. تظهر التعريفات الثلاثة الآن على لوحة الرسم، كما هو موضح أدناه.
الخطوة 3) من قائمة التحويل، حدد خيار الإنشاء. ثم في نافذة إنشاء التحويل الموضحة أدناه،
- حدد تحويل النجار
- أدخل اسم التحويل "jnr_emp_dept"
- حدد خيار الإنشاء
الخطوة 4) قم بسحب وإسقاط جميع الأعمدة من كلا الملفين مؤهلات المصدر إلى عملية تحويل Joiner. تم ربط كلا المسارين الآن بـ jnr_emp_dept، كما هو موضح في لقطة الشاشة.
الخطوة 5) Double انقر على تحويل Joiner، ثم في نافذة تحرير التحويلات
- حدد علامة التبويب الشرط
- الضغط على أيقونة إضافة شرط جديد
- حدد deptno في قائمة الأعمدة الرئيسية وأعمدة التفاصيل
تحتوي علامة التبويب "الشرط" الآن على شرط الربط الفردي على رقم القسم.
الخطوة 6) ثم في نفس النافذة
- حدد علامة تبويب الخصائص
- حدد "الربط العادي" كنوع الربط
- انقر على زر موافق
يتم عرض علامة التبويب "الخصائص" مع تحديد نوع الربط لاحقًا.
لتحسين الأداء، نُسند المصدر الرئيسي إلى مسار جدول المصدر الذي يحتوي على عدد أقل من السجلات. لتنفيذ هذه المهمة:
الخطوة 7) Double انقر على تحويل Joiner لفتح نافذة تحرير التحويلات، ثم
- حدد علامة التبويب المنافذ
- حدد أي عمود لمصدر معين تريد جعله رئيسيًا
- اختر موافق
تُحدد علامة التبويب "المنافذ" خط الأنابيب المختار باعتباره الخط الرئيسي، كما هو موضح أدناه.
الخطوة 8) قم بربط الأعمدة ذات الصلة من عملية الربط بالجدول المستهدف. الخريطةping يتم الآن تشغيلها من كلا المصدرين من خلال عملية الربط في EMP_DEPTNAME.
الآن احفظ الخريطةping ثم قم بتنفيذه بعد إنشاء الجلسة و سير العمل لذلك. سيتم إنشاء الربط باستخدام أداة الربط في برنامج Informatica Joiner، وسيتم جلب التفاصيل ذات الصلة من كلا الجدولين.
خصائص تحويل الربط
لا تقتصر علامة التبويب "الخصائص" على نوع الربط فقط، بل تتحكم الإعدادات أدناه في مقدار الذاكرة التي يستخدمها الربط ومكان كتابة ملفات التخزين المؤقت.
| الضبط | ما الذي يتحكم فيه |
|---|---|
| نوع الارتباط | عادي، أو خارجي رئيسي، أو خارجي تفصيلي، أو خارجي كامل. يحدد هذا الخيار الصفوف غير المتطابقة التي سيتم الاحتفاظ بها. |
| شروط الانضمام | قائمة أزواج المنافذ الرئيسية والفرعية التي تتم مقارنتها باستخدام عامل المساواة. يتم دمج عدة شروط باستخدام "و". |
| المدخلات المصنفة | يُعلن أن كلا خطي البيانات يصلان بالفعل مُرتبين حسب منافذ الحالة، مما يسمح لخدمة التكامل بتقليل عمليات الإدخال والإخراج من القرص. |
| ترتيب الفرز الرئيسي | ترتيب فرز بيانات المصدر الرئيسية، المستخدمة مع المدخلات المصنفة. |
| دليل التخزين المؤقت | المجلد الذي تُنشأ فيه ملفات الفهرس وذاكرة التخزين المؤقت للبيانات. القيمة الافتراضية هي متغير العملية $PMCacheDir. |
| حجم ذاكرة التخزين المؤقت لبيانات الربط | حجم ذاكرة التخزين المؤقت للبيانات التي تحتوي على بيانات الصف الرئيسي. القيمة الافتراضية هي "تلقائي"، مما يسمح لخدمة التكامل بتحديد حجمها. |
| حجم ذاكرة التخزين المؤقت لفهرس الربط | حجم ذاكرة التخزين المؤقت للفهرس التي تحتوي على قيم الشروط الرئيسية. القيمة الافتراضية هي تلقائي. |
| نطاق التحول | يطبق الربط على كل معاملة، أو على جميع البيانات الواردة، أو على نطاق مستوى الصف. |
يُعدّ الإدخال المُرتّب الإعداد الأمثل الذي يُنصح بالوصول إليه أولاً. فعندما تصل كلتا خطّي البيانات مُرتّبتين حسب منافذ الحالة، لا يتعيّن على خدمة التكامل الاحتفاظ بالمصدر الرئيسي بالكامل قبل بدء المطابقة، وهو نفس المبدأ المُطبّق أثناء ضبط الأداء من التحويلات المخزنة مؤقتًا الأخرى.
قواعد وقيود تحويل الانضمام
بعض القيود لا تظهر إلا عند استخدام الخريطةping يتم التحقق من صحتها، لذا من الأرخص معرفتها قبل ربط المنافذ.
- المساواة فقط. يقارن شرط الربط المنافذ باستخدام عامل المساواة. ولا تُقبل عوامل المقارنة الأخرى مثل أكبر من، وأصغر من، ولا يساوي في هذا الشرط.
- مطابقة أنواع البيانات. يجب أن يكون لكلا المنفذين في الشرط نفس نوع البيانات. يتحقق المصمم من ذلك، لذا يجب تحويل الأعمدة غير المتطابقة أولاً، عادةً في تحويل التعبير.
- لا توجد استراتيجية تحديث في المصدر. لا يمكن استخدام تحويل الربط عندما يحتوي أي من مساري الإدخال على تحويل استراتيجية التحديث.
- بدون تسلسل Generator مباشرة قبلها. ربط التسلسل Generator لا يتم دعم التحويل مباشرة قبل برنامج الربط.
- لا يمكن إيقاف التخزين المؤقت. يتم تخزين خط الأنابيب الرئيسي دائمًا في ذاكرة التخزين المؤقت، وهذا هو السبب في أن المصدر الأصغر ينتمي إلى الجانب الرئيسي، ولهذا السبب أيضًا فإن حجم ذاكرة التخزين المؤقت مهم في عمليات الربط الكبيرة.
يتطلب دمج ثلاثة مصادر استخدام تحويلين للدمج متسلسلة، لأن كل تحويل يقبل مسار بيانات رئيسي واحد ومسار بيانات تفصيلي واحد فقط. أما إذا كان المصدر الثاني عبارة عن جدول مرجعي صغير يُقرأ صفًا صفًا، فإن... تحويل البحث غالباً ما يكون التصميم أبسط.







