INFORMATICA التحولات البرنامج التعليمي وتصفية التحول

⚡ ملخص ذكي

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

  • 🔗 الربط: توجد التحويلات المتصلة في خط الأنابيب، بينما يتم استدعاء التحويلات غير المتصلة من داخل تحويل آخر.
  • 🔁 عدد الصفوف: تُغير التحويلات النشطة عدد الصفوف؛ أما التحويلات السلبية فتُغير القيم داخل الصف فقط.
  • 🎯 أساسيات التصفية: هناك شرط واحد يحدد أي الصفوف تستمر، وكل صف آخر يغادر خط الأنابيب.
  • 🧪 مثال عملي: الشرط deptno=10 يقوم بتحميل سجلات القسم العاشر فقط في EMP_TARGET.
  • 📄 سجل الجلسة: يتم تجاهل الصفوف التي تُقيّم إلى خطأ وتسجيلها في سجل الجلسة.
  • ⚡ التنسيب: كيping يمنع عامل التصفية القريب من المصدر الصفوف المهملة من الدخول في عمليات التحويل اللاحقة.

تحويلات إنفورماتيكا وتحويلات التصفية

ما هو التحول؟

التحويلات في Informatica هي الكائنات التي تقوم بإنشاء أو تعديل أو تمرير البيانات إلى الهياكل المستهدفة المحددة (الجداول أو الملفات أو أي هدف آخر).

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

توفر Informatica تحويلات متنوعة لأداء وظائف محددة.

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

تصنيف التحول

تُصنّف التحويلات إلى فئتين، إحداهما تعتمد على الاتصال والأخرى على التغيير في عدد الصفوف. سنبدأ بالنظر إلى التحويلات القائمة على الاتصال.

أنواع التحول القائمة على الاتصال

  • التحولات المتصلة
  • التحولات غير المتصلة

في برنامج Informatica، أثناء عملية رسم الخرائطpingتُسمى التحويلات التي ترتبط بتحويلات أخرى بالتحويلات المتصلة.

على سبيل المثال، تحويل مُؤهِّل المصدر يتم ربط جدول المصدر EMP بتحويل التصفية لتصفية موظفي القسم.

تسمى تلك التحويلات غير المرتبطة بأي تحويلات أخرى بالتحويلات غير المتصلة.

تُستخدم وظائفها عن طريق استدعائها داخل تحويلات أخرى مثل تحويل التعبير. هذه التحويلات ليست جزءًا من مسار المعالجة.

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

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

يوضح الرسم البياني أدناه وضع كلا زوجي الفئات جنبًا إلى جنب.

تحويلات Informatica مصنفة حسب الاتصال وحسب التغيير في عدد الصفوف

أنواع التحويلات بناءً على التغيير في عدد الصفوف

  • التحولات النشطة
  • التحولات السلبية

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

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

في عملية التحويل السلبي، لا يتم إنشاء صفوف جديدة ولا يتم حذف الصفوف الموجودة.

فيما يلي قائمة التحويلات في Informatica

ما هو تحويل الفلتر؟

يُعد تحويل التصفية تحويلاً نشطاً لأنه يغير عدد السجلات.

باستخدام تحويل التصفية، يمكننا تصفية السجلات بناءً على شرط التصفية.

على سبيل المثال، لتحميل سجلات الموظفين الذين لديهم رقم قسم يساوي 10 فقط، يمكننا وضع تحويل تصفية في الخريطةping مع شرط التصفية deptno=10. لذلك، سيتم تمرير السجلات التي تحتوي على deptno=10 فقط بواسطة تحويل التصفية، وسيتم حذف باقي السجلات.

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

كيفية استخدام تحويل التصفية

الخطوة 1) إنشاء رسم خريطةping بوجود مصدر "EMP" وهدف "EMP_TARGET".

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

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

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

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

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

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

أنشئ نافذة تحويل باستخدام تحويل التصفية واكتب الاسم fltr_deptno_10

الخطوة 4) سيتم إنشاء عملية تحويل التصفية. حدد زر "تم" في نافذة إنشاء التحويل.

تم وضع تحويل fltr_deptno_10 الجديد على الخريطةping قماش

الخطوة 5) في الخريطةping:

  1. اسحب وأفلت جميع أعمدة مُؤهِّل المصدر إلى تحويل التصفية
  2. قم بربط الأعمدة من عملية التصفية بالجدول المستهدف

منافذ مؤهل المصدر المرتبطة بتحويل التصفية ومن ثم إلى EMP_TARGET

الخطوة 6) Doubleانقر فوق تحويل التصفية لفتح خصائصه، ثم:

  1. حدد علامة التبويب "الخصائص".
  2. انقر فوق محرر شروط التصفية

علامة تبويب الخصائص الخاصة بتحويل التصفية التي تعرض صف شرط التصفية

الخطوة 7) ثم في محرر تعبير شرط التصفية:

  1. أدخل شرط التصفية – deptno=10
  2. انقر على زر موافق

تم إدخال شرط التصفية deptno=10 في محرر التعبيرات والتحقق منه.

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

شرط التصفية deptno=10 معروض مقابل خاصية شرط التصفية

الآن احفظ الخريطةping ثم قم بتنفيذه بعد إنشاء الجلسة و سير العملفي الجدول المستهدف، سيتم تحميل السجلات التي تحتوي على deptno=10 فقط.

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

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

يمكن لثلاثة كائنات في برنامج Informatica إزالة الصفوف غير المرغوب فيها، واختيار الكائن الخاطئ يكلف إما الأداء أو رؤية البيانات المرفوضة.

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

يقرأ جهاز التوجيه الواحد البيانات الواردة مرة واحدة، بينما تقوم عدة عمليات تصفية تختبر نفس المدخلات بجعل خدمة التكامل تعالج تلك البيانات مرة أخرى لكل منها. ويحدد مرشح مؤهل المصدر ما هو خارجtracيتم نقل البيانات من المصدر، بينما يحد تحويل التصفية من ما يتم إرساله إلى الهدف.

نصائح لتحسين أداء تحويل المرشحات

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

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

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

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

واحد فقط. قد يجمع التعبير عدة اختبارات باستخدام AND و OR، لكن التحويل يقيم تعبيرًا واحدًا يُرجع TRUE أو FALSE لكل صف وارد.

تُعامل النتيجة الفارغة على أنها خطأ، لذا يتم حذف الصف. التفافping يجعل المنفذ في ISNULL أو IIF النية صريحة ويمنع اختفاء الصفوف بدون سبب واضح.

نعم. تراعي مقارنات السلاسل النصية حالة الأحرف، لذا فإن قيمة مثل SALES لا تطابق Sales. تطبيق UPPER أو LOWER على المنفذ يحافظ على موثوقية الاختبار عندما تكون بيانات المصدر غير متسقة.

النشطين. عادي يحوّل سجلًا واحدًا بأعمدة متكررة إلى عدة صفوف، بينما يدمج الاتحاد مسارات البيانات. وتعيد الكائنات السلبية دائمًا نفس عدد الصفوف.

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

نعم. يتم إنشاء الكائنات القابلة لإعادة الاستخدام في مطوّر التحويل وتخزينها في المستودع، لذا يمكن استخدام تعريف واحد في العديد من الكائنات. رسم خريطةpings وتم تحريرها في مكان واحد.

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

يقوم برنامج Copilot بصياغة صيغ التعبيرات مثل IIF و ISNULL و DECODE انطلاقًا من وصف بسيط، مما يُسرّع كتابة الشروط. مع ذلك، لا يزال كل تعبير مُنشأ بحاجة إلى اختبار مقابل صفوف حقيقية داخل المصمم.

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