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

ما هو تحويل مؤهل المصدر؟
يُعد تحويل مُؤهِّل المصدر تحويلاً نشطًا ومتصلًا يُمثِّل الصفوف التي تقرأها خدمة التكامل عند تشغيل جلسة. يتم ذلك عند إضافة مصدر علائقي أو ملف نصي إلى خريطة.pingيتطلب الأمر تحويل مُؤهِّل المصدر، ويضيفه المصمم تلقائيًا. باستخدام مُؤهِّل المصدر، يمكنك تحديد كيفية جلب البيانات من المصدر وتجاوزها.
كما يقوم التحويل بتحويل أنواع البيانات الأصلية للمصدر إلى أنواع بيانات تحويل Informatica، بحيث يعمل كل تحويل يتم وضعه بعد ذلك مع مجموعة واحدة من الأنواع المحايدة للنظام الأساسي.
لأن مُؤهِّل المصدر هو الذي يُنشئ الاستعلام الذي يصل فعليًا إلى قاعدة البيانات، فهو أول مكان يجب البحث فيه عند حدوث خطأ ما. رسم خريطةping يقرأ عددًا من الصفوف أو الأعمدة يفوق حاجته. المثال أدناه يُضيّق نطاق الاستعلام إلى أربعة أعمدة.
كيفية تعديل مُؤهِّل المصدر في برنامج إنفورماتيكا
في المثال التالي، سنقوم بتعديل مُؤهِّل المصدر لخريطتناping "m_emp_emp_target"، بحيث بدلاً من إرجاع جميع الأعمدة، فإنه يُرجع الأعمدة المحددة فقط.
الخطوة 1) افتح الخريطةping "m_emp_emp_target" في الخريطةping مصمم. الخريطةping يفتح مع مصدر EMP، ومؤهل مصدر SQ_EMP، وهدف EMP_TARGET على اللوحة.
الخطوة 2) Doubleانقر على تحويل مُؤهِّل المصدر "SQ_EMP". سيؤدي ذلك إلى فتح نافذة تحرير التحويلات لهذا الكائن. ثم
- انقر فوق علامة التبويب "الخصائص"
- انقر على SQL خيار تعديل الاستعلام، سيؤدي هذا إلى فتح نافذة محرر SQL
تعرض علامة التبويب "الخصائص" صف استعلام SQL الموضح أدناه.
الخطوة 3) في نافذة محرر SQL
- أدخل الاستعلام التالي
SELECT EMPNO, ENAME, JOB, MGR FROM EMP
ملاحظات – نقوم بتحديد الأعمدة EMPNO و ENAME و JOB و MGR من المصدر، لذلك احتفظنا بها فقط في استعلام التحديد.
- انقر على زر موافق
يحتوي محرر SQL الآن على الاستعلام المخصص بدلاً من الاستعلام المُنشأ.
الخطوة 4) في نافذة تحرير التحويلات،
- حدد علامة التبويب "المنافذ" من القائمة
- ستجد جميع المنافذ ضمن علامة التبويب "المنافذ". احتفظ فقط بالمنافذ التالية: EMPNO وENAME وJOB وMGR، واحذف المنافذ الأخرى.
تعرض علامة التبويب "المنافذ" جميع المنافذ التي تم نقلها بواسطة عملية التحويل قبل الحذف.
الخطوة 5) بعد حذف المنافذ، انقر على زر "موافق". ستبقى المنافذ الأربعة المتبقية فقط في القائمة.
انقر الآن على علامة التبويب "الخصائص" مرة أخرى في نافذة "تحرير التحويلات"، وسترى فقط البيانات التي قمت بتحديدها.
عند النقر على زر "موافق"، سيتم فتح نافذة محرر SQL.
- سيؤكد ذلك أن البيانات التي حددتها صحيحة وجاهزة للتحميل في الجدول المستهدف
- انقر على زر "موافق" للمتابعة.
تكرر نافذة التأكيد الأعمدة الأربعة التي سيتم قراءتها الآن.
احفظ الخريطةping (باستخدام اختصار Ctrl+S) ونفّذ سير العملبعد التنفيذ، سيتم تحميل الأعمدة المحددة فقط في الهدف.
بهذه الطريقة، يمكنك تجاوز مُحدد المصدر لتحديد الأعمدة التي يجب جلبها من المصدر، وهذه هي الطريقة الوحيدة للتحكم في الأعمدة المحددة التي يتم إدخالها داخل الخريطة.ping.
خصائص مؤهل المصدر
يمكنك استخدام خصائص مختلفة لمؤهل المصدر لتحديد نوع بيانات المصدر التي يجب تحويلها وإرسالها إلى جدول الهدف.
- مرشح المصدر باستخدام خاصية "تصفية المصدر"، يمكنك تقليل عدد سجلات المصدر. على سبيل المثال، إذا كنت ترغب في جلب موظفي القسم رقم 10 فقط، يمكنك إدخال شرط التصفية deptno=10 في خاصية "تصفية المصدر" وتنفيذ البيانات. يجب تضمين اسم الجدول واسم المنفذ في الشرط، مع حذف كلمة WHERE، لأن أي تصفية تحتوي على WHERE ستؤدي إلى فشل الجلسة.
- عدد المنافذ المصنفة في تحويل مُؤهِّل المصدر، يمكنك أيضًا فرز سجلات الإدخال حسب موقع المنفذ. تُضيف خدمة التكامل عبارة ORDER BY إلى الاستعلام الافتراضي، مع حساب المنافذ من أعلى التحويل، بحيث تكون البيانات مُرتبة بالفعل عند وصولها إلى التحويلات داخل الخريطة.ping.
بما أنه يمكن فرز البيانات على منفذ واحد أو على عدة منافذ، يجب تحديد عدد المنافذ المستخدمة في الفرز. إذا أدخلت القيمة 1، فسيتم فرز بيانات رقم الموظف فقط. أما إذا أدخلت القيمة 2، فسيتم فرز البيانات على كل من رقم الموظف واسم الموظف.
- اختر مسافة – يمكنك جلب السجلات المميزة فقط من المصدر باستخدام هذه الخاصية. عند تحديد خيار "تحديد مميز"، تضيف خدمة التكامل عبارة SELECT DISTINCT، بحيث لا يتم جلب سوى مجموعات البيانات المميزة من المصدر بواسطة مُؤهِّل المصدر.
تحتوي علامة التبويب "الخصائص" الموضحة أدناه على هذه الخيارات بالإضافة إلى بقية قائمة الخصائص.
يتم تلخيص قائمة الخصائص الكاملة المتاحة في مُؤهِّل المصدر العلائقي في الجدول أدناه.
| الممتلكات | ماذا يفعل |
|---|---|
| استعلام SQL | يستبدل هذا الاستعلام الاستعلام الافتراضي الذي تُنشئه خدمة التكامل. ويتجاوز الاستعلام المخصص عملية الربط التي يُحددها المستخدم وفلتر المصدر. |
| الربط المحدد من قبل المستخدم | يوفر الشرط المستخدم لربط البيانات من مصادر متعددة ممثلة بنفس مُؤهل المصدر. |
| مرشح المصدر | يوفر شرط التصفية الذي تطبقه خدمة التكامل أثناء الاستعلام عن الصفوف. |
| عدد المنافذ المصنفة | عدد الأعمدة المستخدمة لفرز الصفوف المقروءة من المصادر العلائقية، والتي تمت إضافتها إلى الاستعلام كـ ORDER BY. |
| Tracمستوى ing | مقدار التفاصيل المكتوبة في سجل الجلسة لهذا التحويل. |
| اختر مسافة | يُرجع الصفوف الفريدة فقط عن طريق إضافة SELECT DISTINCT إلى الاستعلام. |
| ما قبل SQL | يتم تنفيذ الأوامر على قاعدة البيانات المصدرية قبل أن تقرأ خدمة التكامل المصدر. |
| بوست-إس كيو إل | يتم تنفيذ الأوامر على قاعدة البيانات المصدرية بعد أن تقوم خدمة التكامل بالكتابة إلى الهدف. |
| الناتج حتمي | يُعلن أن المصدر يُعيد نفس البيانات بين عمليات التشغيل عندما يكون الإدخال متسقًا. |
| الناتج قابل للتكرار | يُعلن أن المصدر يُعيد الصفوف بنفس الترتيب بين عمليات التشغيل، مما يسمح لخدمة التكامل بتجاوز مرحلة التجهيز من أجل الاسترداد. |
قواعد وإرشادات لتجاوز SQL لمؤهل المصدر
يُعد تجاوز SQL أمرًا قويًا لأنه يستبدل كل شيء أنشأه المصمم، وهذا أيضًا هو سبب تعطل النظام بهدوء عند تجاهل القواعد أدناه.
- قم بتوصيل المنافذ أولاً. قم بتوصيل كل منفذ إدخال وإخراج تنوي استخدامه قبل إدخال الاستعلام، لأن الاستعلام الذي تم إنشاؤه يتم بناؤه من المنافذ المتصلة.
- حافظ على ترتيب قائمة SELECT حسب المنفذ. يجب أن تُدرج عبارة SELECT أسماء المنافذ بالترتيب الذي تظهر به في عملية التحويل. إذا لم يتطابق الترتيب، فقد تفشل الجلسة أو تُرجع نتائج غير متوقعة.
- حدد كل عمود. يجب أن يسبق اسم كل عمود الجدول أو العرض أو المرادف الذي ينتمي إليه، على سبيل المثال ORDERS.ORDER_ID.
- قم بإنشاء الملف قبل التحرير. يؤدي النقر فوق "إنشاء SQL" إلى عرض الاستعلام الافتراضي، والذي يحتوي بالفعل على عامل تصفية المصدر وعبارة المنافذ المرتبة، لذلك يمكن إنشاء التجاوز من عبارة عاملة.
- تحقق من صحة العبارة. يحتوي محرر SQL على زر التحقق الذي يقوم بتشغيل الاستعلام والإبلاغ عما إذا كانت الصيغة صحيحة قبل بدء الجلسة.
- اقتبس الكلمات المحجوزة. يجب وضع أي كلمة محجوزة في قاعدة البيانات مستخدمة في الاستعلام بين علامتي اقتباس.
- انتبه للسوابق. يُلغي استعلام مخصص عامل تصفية المصدر وعدد المنافذ المصنفة، ويتم إدخال استعلام SQL في الجلسة تتجاوز الخصائص كلاً من شرط التصفية والاستعلام المحدد في الخريطةping.
في عمل Microsoft SQL Server هناك قاعدة إضافية واحدة في المصادر: يجب أن يتطابق عدد الأعمدة في عبارة SELECT مع عدد المنافذ في التحويل، وإلا ستفشل الجلسة أثناء جلب الصفوف.
كيفية دمج مصدرين باستخدام مُؤهِّل مصدر واحد
يمكن لمؤهل المصدر الواحد قراءة أكثر من جدول. عندما يتم ربط جدولين مرتبطين من نفس المصدر العلائقي بمؤهل مصدر واحد، تقوم خدمة التكامل بضمهما داخل استعلام المصدر بدلاً من داخل الخريطة.pingوهذا يعني أن قاعدة البيانات تقوم بالعمل، ويقل عدد الصفوف التي تنتقل إلى الجلسة.
الربط الافتراضي هو ربط داخلي متساوي مكتوب في عبارة WHERE كالتالي: Source1.column_name = Source2.column_name. لكي يتم إنشاء هذا الربط، يجب أن يكون للأعمدة المربوطة علاقة مفتاح أساسي-مفتاح خارجي وأن تتطابق أنواع بياناتها. في حال عدم وجود مثل هذه العلاقة في البيانات الوصفية المستوردة، يمكنك إنشاء واحدة في محلل المصدر عن طريق ربط الأعمدة المتطابقة لتعريفي المصدر.
عند غياب العلاقة أو عند الحاجة إلى ربط خارجي، استخدم خاصية الربط المُعرّف من قِبل المستخدم. يستبدل الشرط المُدخل هناك معلومات الربط الموجودة في البيانات الوصفية، وتُلحقه خدمة التكامل بالاستعلام المُنشأ.
هناك قيدان جديران بالتذكر. يجب أن يأتي كلا الجدولين من نفس المصدر العلائقي، ويجب ربط المصادر ذات الأنواع المختلفة - ملف نصي وجدول، أو قاعدتي بيانات مختلفتين - معًا. تحويل النجار بدلا من ذلك.
مُؤهِّل المصدر مقابل المُرشِّح مقابل تحويل الربط
يمكن لثلاثة عناصر تقليل أو دمج الصفوف، واختيار العنصر الخاطئ منها يُعدّ سببًا شائعًا لبطء الجلسات. يعرض الجدول أدناه هذه العناصر جنبًا إلى جنب.
| البعد | مؤهل المصدر | تحويل المرشح | تحويل النجار |
|---|---|---|---|
| حيث يجري العمل | في قاعدة البيانات المصدرية، داخل الاستعلام المُنشأ | في خدمة التكامل، صفًا تلو الآخر | في خدمة التكامل، باستخدام ذاكرة تخزين مؤقتة |
| الغرض الرئيسى | اقرأ صفوف المصدر، وتجاوز الاستعلام، وقم بالتصفية والفرز وإزالة التكرارات | حذف الصفوف التي لا تستوفي أحد الشروط | دمج مسارين في مجموعة صفوف واحدة |
| أنواع المصدر | الجداول العلائقية والملفات المسطحة لمصدر واحد | أي بيانات خط الأنابيب | مصادر غير متجانسة، بما في ذلك الملفات المسطحة وقواعد البيانات المختلفة |
| انضم إلى الدعم | الربط الداخلي المتساوي أو الربط المحدد من قبل المستخدم ضمن مصدر علائقي واحد | بدون سلوفان | وصلات عادية، وصلات خارجية رئيسية، وصلات خارجية تفصيلية، ووصلات خارجية كاملة |
| صفوف تعبر الشبكة | الصفوف التي يُرجعها الاستعلام فقط | يتم قراءة كل صف من المصدر أولاً | يتم قراءة كل صف من المصدر أولاً |
القاعدة العملية بسيطة: قم بالتصفية والدمج في أقرب وقت ممكن يسمح به المصدر، ثم ابحث عن تصفية أو أداة ربط مخصصة فقط للأعمال التي لا تستطيع قاعدة البيانات المصدرية القيام بها. يُعدّ إدخال الشروط في مُؤهِّل المصدر أحد أرخص الحلول المتاحة أثناء ضبط الأداء.








