تحويل مؤهل المصدر في Informatica مع EXAMPLE

⚡ ملخص ذكي

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

  • 🧩 كائن تلقائي: يظهر مُؤهِّل المصدر تلقائيًا عند إضافة جدول علائقي أو ملف نصي إلى الخريطة.ping.
  • ✍️ تجاوز SQL: يستبدل الاستعلام المخصص استعلام SELECT المُنشأ ويأخذ الأولوية على عامل تصفية المصدر وإعداد المنافذ المصنفة.
  • 🔢 ترتيب الميناء: يجب أن تحتوي قائمة SELECT على أسماء المنافذ بالترتيب الذي تظهر به في عملية التحويل، وإلا فقد تفشل الجلسة.
  • 🎯 فلتر المصدر: يقوم شرط التصفية بحذف الصفوف في قاعدة البيانات، ويجب حذف الكلمة المفتاحية WHERE منه.
  • 🔗 عملية الربط أحادية المرور: يمكن ربط الجداول ذات الصلة من مصدر علائقي واحد داخل مُؤهِّل المصدر بدلاً من أداة الربط.
  • ⚡ Less حركة المرور: يؤدي إدخال البيانات في استعلام المصدر إلى نقل عدد أقل من الصفوف عبر الشبكة إلى الجلسة.

تحويل مؤهل المصدر في Informatica

ما هو تحويل مؤهل المصدر؟

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

كما يقوم التحويل بتحويل أنواع البيانات الأصلية للمصدر إلى أنواع بيانات تحويل Informatica، بحيث يعمل كل تحويل يتم وضعه بعد ذلك مع مجموعة واحدة من الأنواع المحايدة للنظام الأساسي.

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

كيفية تعديل مُؤهِّل المصدر في برنامج إنفورماتيكا

في المثال التالي، سنقوم بتعديل مُؤهِّل المصدر لخريطتناping "m_emp_emp_target"، بحيث بدلاً من إرجاع جميع الأعمدة، فإنه يُرجع الأعمدة المحددة فقط.

الخطوة 1) افتح الخريطةping "m_emp_emp_target" في الخريطةping مصمم. الخريطةping يفتح مع مصدر EMP، ومؤهل مصدر SQ_EMP، وهدف EMP_TARGET على اللوحة.

خريطةping m_emp_emp_target مفتوح في خريطة Informaticaping مصمم

الخطوة 2) Doubleانقر على تحويل مُؤهِّل المصدر "SQ_EMP". سيؤدي ذلك إلى فتح نافذة تحرير التحويلات لهذا الكائن. ثم

  1. انقر فوق علامة التبويب "الخصائص"
  2. انقر على SQL خيار تعديل الاستعلام، سيؤدي هذا إلى فتح نافذة محرر SQL

تعرض علامة التبويب "الخصائص" صف استعلام SQL الموضح أدناه.

علامة تبويب الخصائص الخاصة بمؤهل المصدر SQ_EMP مع تحديد صف استعلام SQL

الخطوة 3) في نافذة محرر SQL

  1. أدخل الاستعلام التالي
    SELECT  EMPNO,  ENAME,  JOB,  MGR FROM  EMP

    ملاحظات – نقوم بتحديد الأعمدة EMPNO و ENAME و JOB و MGR من المصدر، لذلك احتفظنا بها فقط في استعلام التحديد.

  2. انقر على زر موافق

يحتوي محرر SQL الآن على الاستعلام المخصص بدلاً من الاستعلام المُنشأ.

نافذة محرر SQL التي تحتوي على استعلام SELECT مخصص لمؤهل المصدر

الخطوة 4) في نافذة تحرير التحويلات،

  1. حدد علامة التبويب "المنافذ" من القائمة
  2. ستجد جميع المنافذ ضمن علامة التبويب "المنافذ". احتفظ فقط بالمنافذ التالية: EMPNO وENAME وJOB وMGR، واحذف المنافذ الأخرى.

تعرض علامة التبويب "المنافذ" جميع المنافذ التي تم نقلها بواسطة عملية التحويل قبل الحذف.

علامة تبويب المنافذ في نافذة تحرير التحويلات التي تعرض جميع منافذ مؤهل المصدر

الخطوة 5) بعد حذف المنافذ، انقر على زر "موافق". ستبقى المنافذ الأربعة المتبقية فقط في القائمة.

علامة تبويب المنافذ بعد حذف منافذ مؤهل المصدر غير المرغوب فيها

انقر الآن على علامة التبويب "الخصائص" مرة أخرى في نافذة "تحرير التحويلات"، وسترى فقط البيانات التي قمت بتحديدها.

علامة تبويب الخصائص تعرض تجاوز استعلام SQL المحفوظ في مُؤهِّل المصدر

عند النقر على زر "موافق"، سيتم فتح نافذة محرر SQL.

  1. سيؤكد ذلك أن البيانات التي حددتها صحيحة وجاهزة للتحميل في الجدول المستهدف
  2. انقر على زر "موافق" للمتابعة.

تكرر نافذة التأكيد الأعمدة الأربعة التي سيتم قراءتها الآن.

نافذة محرر SQL تؤكد الاستعلام المُعدَّل قبل الخريطةping تم حفظه

احفظ الخريطةping (باستخدام اختصار Ctrl+S) ونفّذ سير العملبعد التنفيذ، سيتم تحميل الأعمدة المحددة فقط في الهدف.

بهذه الطريقة، يمكنك تجاوز مُحدد المصدر لتحديد الأعمدة التي يجب جلبها من المصدر، وهذه هي الطريقة الوحيدة للتحكم في الأعمدة المحددة التي يتم إدخالها داخل الخريطة.ping.

خصائص مؤهل المصدر

يمكنك استخدام خصائص مختلفة لمؤهل المصدر لتحديد نوع بيانات المصدر التي يجب تحويلها وإرسالها إلى جدول الهدف.

  1. مرشح المصدر باستخدام خاصية "تصفية المصدر"، يمكنك تقليل عدد سجلات المصدر. على سبيل المثال، إذا كنت ترغب في جلب موظفي القسم رقم 10 فقط، يمكنك إدخال شرط التصفية deptno=10 في خاصية "تصفية المصدر" وتنفيذ البيانات. يجب تضمين اسم الجدول واسم المنفذ في الشرط، مع حذف كلمة WHERE، لأن أي تصفية تحتوي على WHERE ستؤدي إلى فشل الجلسة.
  2. عدد المنافذ المصنفة في تحويل مُؤهِّل المصدر، يمكنك أيضًا فرز سجلات الإدخال حسب موقع المنفذ. تُضيف خدمة التكامل عبارة ORDER BY إلى الاستعلام الافتراضي، مع حساب المنافذ من أعلى التحويل، بحيث تكون البيانات مُرتبة بالفعل عند وصولها إلى التحويلات داخل الخريطة.ping.

    بما أنه يمكن فرز البيانات على منفذ واحد أو على عدة منافذ، يجب تحديد عدد المنافذ المستخدمة في الفرز. إذا أدخلت القيمة 1، فسيتم فرز بيانات رقم الموظف فقط. أما إذا أدخلت القيمة 2، فسيتم فرز البيانات على كل من رقم الموظف واسم الموظف.

  3. اختر مسافة – يمكنك جلب السجلات المميزة فقط من المصدر باستخدام هذه الخاصية. عند تحديد خيار "تحديد مميز"، تضيف خدمة التكامل عبارة 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. لكي يتم إنشاء هذا الربط، يجب أن يكون للأعمدة المربوطة علاقة مفتاح أساسي-مفتاح خارجي وأن تتطابق أنواع بياناتها. في حال عدم وجود مثل هذه العلاقة في البيانات الوصفية المستوردة، يمكنك إنشاء واحدة في محلل المصدر عن طريق ربط الأعمدة المتطابقة لتعريفي المصدر.

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

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

مُؤهِّل المصدر مقابل المُرشِّح مقابل تحويل الربط

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

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

القاعدة العملية بسيطة: قم بالتصفية والدمج في أقرب وقت ممكن يسمح به المصدر، ثم ابحث عن تصفية أو أداة ربط مخصصة فقط للأعمال التي لا تستطيع قاعدة البيانات المصدرية القيام بها. يُعدّ إدخال الشروط في مُؤهِّل المصدر أحد أرخص الحلول المتاحة أثناء ضبط الأداء.

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

تُنفَّذ أوامر ما قبل SQL على قاعدة البيانات المصدرية قبل أن تقرأ خدمة التكامل المصدر. أما أوامر ما بعد SQL فتُنفَّذ على قاعدة البيانات نفسها بعد أن تنتهي خدمة التكامل من الكتابة إلى قاعدة البيانات الهدف.

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

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

نعم. يُسمح باستخدام المعاملات والمتغيرات في الاستعلام، والربط المُعرَّف من قِبل المستخدم، وفلتر المصدر، وأوامر ما قبل الجلسة وما بعدها. ضع المعاملات النصية بين علامتي اقتباس وفقًا لأسلوب قاعدة البيانات المصدرية.

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

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

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

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

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