INFORMATICA التحولات البرنامج التعليمي وتصفية التحول
⚡ ملخص ذكي
تُعدّ التحويلات في برنامج Informatica بمثابة الخريطةping الكائنات التي تقوم بإنشاء البيانات أو تعديلها أو تمريرها نحو هدف، وتحويل التصفية هو الكائن النشط الذي يحذف كل صف يفشل في شرط تصفية واحد.
ما هو التحول؟
التحويلات في Informatica هي الكائنات التي تقوم بإنشاء أو تعديل أو تمرير البيانات إلى الهياكل المستهدفة المحددة (الجداول أو الملفات أو أي هدف آخر).
يهدف التحويل في برنامج Informatica إلى تعديل بيانات المصدر وفقًا لمتطلبات النظام المستهدف، كما يضمن جودة البيانات التي يتم تحميلها إلى النظام المستهدف.
توفر Informatica تحويلات متنوعة لأداء وظائف محددة.
على سبيل المثال، إجراء حساب الضرائب بناءً على بيانات المصدر، وعملية تنظيف البيانات، وما إلى ذلك. في عمليات التحويل، نقوم بتوصيل المنافذ لتمرير البيانات إليها، ويعيد التحويل الناتج من خلال منافذ الإخراج.
تصنيف التحول
تُصنّف التحويلات إلى فئتين، إحداهما تعتمد على الاتصال والأخرى على التغيير في عدد الصفوف. سنبدأ بالنظر إلى التحويلات القائمة على الاتصال.
أنواع التحول القائمة على الاتصال
- التحولات المتصلة
- التحولات غير المتصلة
في برنامج Informatica، أثناء عملية رسم الخرائطpingتُسمى التحويلات التي ترتبط بتحويلات أخرى بالتحويلات المتصلة.
على سبيل المثال، تحويل مُؤهِّل المصدر يتم ربط جدول المصدر EMP بتحويل التصفية لتصفية موظفي القسم.
تسمى تلك التحويلات غير المرتبطة بأي تحويلات أخرى بالتحويلات غير المتصلة.
تُستخدم وظائفها عن طريق استدعائها داخل تحويلات أخرى مثل تحويل التعبير. هذه التحويلات ليست جزءًا من مسار المعالجة.
تُفضّل التحويلات المتصلة عندما يتم استدعاء التحويل أو يُتوقع منه إرجاع قيمة لكل صف من صفوف الإدخال. على سبيل المثال، بالنسبة للرموز البريدية في كل صف، يُرجع التحويل اسم المدينة.
تُعدّ التحويلات غير المتصلة مفيدة عندما تكون وظائفها مطلوبة بشكل دوري فقط أو بناءً على شروط معينة. على سبيل المثال، حساب تفاصيل الضريبة إذا لم تكن قيمة الضريبة متاحة.
يوضح الرسم البياني أدناه وضع كلا زوجي الفئات جنبًا إلى جنب.
أنواع التحويلات بناءً على التغيير في عدد الصفوف
- التحولات النشطة
- التحولات السلبية
التحويلات النشطة هي تلك التي تُعدّل صفوف البيانات وعدد صفوف الإدخال المُمرَّرة إليها. على سبيل المثال، إذا استقبل تحويل ما عشرة صفوف كمدخلات وأعاد خمسة عشر صفًا كمخرجات، فهو تحويل نشط. كما يتم تعديل البيانات الموجودة في الصف في التحويل النشط.
التحويلات السلبية هي تلك التي لا تُغير عدد صفوف الإدخال. في التحويلات السلبية، يظل عدد صفوف الإدخال والإخراج كما هو، ويتم تعديل البيانات فقط على مستوى الصف.
في عملية التحويل السلبي، لا يتم إنشاء صفوف جديدة ولا يتم حذف الصفوف الموجودة.
فيما يلي قائمة التحويلات في Informatica
- تحويل مؤهل المصدر
- تحويل المجمع
- تحويل جهاز التوجيه
- تحويل النجار
- تحويل الرتبة
- تسلسل Generator تحول
- تحويل مراقبة المعاملات
- البحث والتحويل القابل لإعادة الاستخدام
- تحويل التطبيع
- ضبط الأداء للتحول
- التحول الخارجي
- تحويل التعبير
ما هو تحويل الفلتر؟
يُعد تحويل التصفية تحويلاً نشطاً لأنه يغير عدد السجلات.
باستخدام تحويل التصفية، يمكننا تصفية السجلات بناءً على شرط التصفية.
على سبيل المثال، لتحميل سجلات الموظفين الذين لديهم رقم قسم يساوي 10 فقط، يمكننا وضع تحويل تصفية في الخريطةping مع شرط التصفية deptno=10. لذلك، سيتم تمرير السجلات التي تحتوي على deptno=10 فقط بواسطة تحويل التصفية، وسيتم حذف باقي السجلات.
الشرط الافتراضي للتصفية هو "صحيح"، لذا فإن عملية تحويل التصفية التي تم إنشاؤها حديثًا تمر عبر كل صف حتى يتم إدخال شرط. يتم حذف كل صف يُرجع "خطأ" ويتم كتابة رسالة في سجل الجلسة.
كيفية استخدام تحويل التصفية
الخطوة 1) إنشاء رسم خريطةping بوجود مصدر "EMP" وهدف "EMP_TARGET".
الخطوة 2) ثم في الخريطةping:
- حدد قائمة التحويل
- حدد خيار الإنشاء
الخطوة 3) ثم في نافذة إنشاء التحويل:
- حدد تحويل المرشح من القائمة
- أدخل اسم التحويل "fltr_deptno_10"
- حدد خيار الإنشاء
الخطوة 4) سيتم إنشاء عملية تحويل التصفية. حدد زر "تم" في نافذة إنشاء التحويل.
الخطوة 5) في الخريطةping:
- اسحب وأفلت جميع أعمدة مُؤهِّل المصدر إلى تحويل التصفية
- قم بربط الأعمدة من عملية التصفية بالجدول المستهدف
الخطوة 6) Doubleانقر فوق تحويل التصفية لفتح خصائصه، ثم:
- حدد علامة التبويب "الخصائص".
- انقر فوق محرر شروط التصفية
الخطوة 7) ثم في محرر تعبير شرط التصفية:
- أدخل شرط التصفية – deptno=10
- انقر على زر موافق
الخطوة 8) والآن، في نافذة "تحرير التحويلات" مرة أخرى، ستجد في علامة التبويب "الخصائص" شرط التصفية. انقر على زر "موافق".
الآن احفظ الخريطةping ثم قم بتنفيذه بعد إنشاء الجلسة و سير العملفي الجدول المستهدف، سيتم تحميل السجلات التي تحتوي على deptno=10 فقط.
بهذه الطريقة يمكنك تصفية سجلات المصدر باستخدام تحويل التصفية.
مُرشِّح مقابل مُوجِّه مقابل مُرشِّح مُؤهِّل المصدر
يمكن لثلاثة كائنات في برنامج Informatica إزالة الصفوف غير المرغوب فيها، واختيار الكائن الخاطئ يكلف إما الأداء أو رؤية البيانات المرفوضة.
| هدف | كيفية إزالة الصفوف | متى تختاره |
|---|---|---|
| تحويل المرشح | شرط واحد لكل عملية تحويل. يتم حذف الصفوف التي تُرجع قيمة FALSE وتدوينها في سجل الجلسة. | قاعدة واحدة بسيطة تُطبق داخل الخريطةping. |
| تحويل جهاز التوجيه | عدة شروط تجميع في تمريرة واحدة. الصفوف التي لا تطابق أي مجموعة تذهب إلى المجموعة الافتراضية. | يجب تقسيم الصفوف إلى عدة مسارات، أو يجب التقاط الصفوف المرفوضة. |
| مؤهل المصدر تصفية | يصبح الشرط جزءًا من عبارة WHERE في استعلام SQL المقروء من مصدر علائقي. | المصدر علائقي، ولا ينبغي أن تغادر الصفوف غير المرغوب فيها قاعدة البيانات أبدًا. |
يقرأ جهاز التوجيه الواحد البيانات الواردة مرة واحدة، بينما تقوم عدة عمليات تصفية تختبر نفس المدخلات بجعل خدمة التكامل تعالج تلك البيانات مرة أخرى لكل منها. ويحدد مرشح مؤهل المصدر ما هو خارجtracيتم نقل البيانات من المصدر، بينما يحد تحويل التصفية من ما يتم إرساله إلى الهدف.
نصائح لتحسين أداء تحويل المرشحات
يتم تقييم شرط التصفية لكل صف يصل إلى التحويل، وبالتالي تحديد موقع الكائن في الخريطة.ping يؤثر بشكل مباشر على مدة الجلسة.
- ضع تحويل التصفية بالقرب من المصدر قدر الإمكان، حتى لا تمر الصفوف غير المرغوب فيها عبر التحويلات اللاحقة.
- قم بدفع الشرط إلى مؤهل المصدر عندما يكون المصدر علائقيًا، لأن قاعدة البيانات تقوم بتصفية الصفوف بشكل أسرع من خدمة التكامل.
- اجعل الشرط بسيطًا. يمكن نقل التعبير المعقد إلى تحويل التعبير واختزاله إلى منفذ علامة واحد يختبره المرشح.
- استخدم جهاز توجيه واحد بدلاً من عدة تحويلات تصفية تختبر نفس المدخلات، بحيث تتم قراءة البيانات الواردة مرة واحدة فقط.
- تذكر أن الشرط الافتراضي هو صحيح، لذا فإن عامل التصفية الذي لم يتم تكوينه يمرر كل شيء ويخفي الخطأ.
لأن كل صف يتم حذفه يُكتب كرسالة في سجل الجلسة، فعادةً ما يتم تفسير الهدف الفارغ بشكل غير متوقع بقراءة هذا السجل بدلاً من إعادة تشغيل الخريطةping.










