تحويل الرتبة في المعلوماتية مع المثال
⚡ ملخص ذكي
تحويل الرتب في Informatica هو كائن نشط ومتصل يحتفظ فقط بالصفوف N العليا أو السفلى من كل مجموعة، ويخصص لكل صف متبقٍ موضعًا من خلال منفذ الإخراج التلقائي RANKINDEX.

ما هو تحويل الرتبة؟
يُعدّ تحويل الرتب عملية تحويل نشطة ومترابطة تُجري عملية تصفية البيانات بناءً على المجموعات والرتب. على سبيل المثال، إذا كنت ترغب في الحصول على عشرة سجلات للموظفين الحاصلين على أعلى الرواتب، فيمكن إجراء هذا النوع من التصفية باستخدام تحويل الرتب.
توفر خاصية تحويل الرتب أيضًا ميزة الترتيب بناءً على المجموعات. على سبيل المثال، إذا كنت ترغب في الحصول على أعلى عشرة موظفين من حيث الرواتب حسب القسم، فإن هذه المجموعةping يمكن القيام بذلك من خلال هذا التحويل.
تحويل الرتبة هو تحويل نشط، لأنه يؤثر على عدد صفوف الإخراج.
يحتوي تحويل الترتيب على منفذ إخراج يُستخدم لتعيين ترتيب للصفوف. يُسمى هذا المنفذ RANKINDEX، ويقوم المصمم بإنشائه تلقائيًا بمجرد إضافة التحويل إلى رسم خريطةping.
لأن عملية الترتيب تتطلب مقارنة كل صف في المجموعة قبل تحديد الصفوف الفائزة، تقوم خدمة التكامل بتخزين البيانات الواردة مؤقتًا. تُخزَّن قيم المجموعة في ذاكرة تخزين مؤقتة للفهرس، بينما تُخزَّن بيانات الصف المتبقية في ذاكرة تخزين مؤقتة للبيانات، تمامًا كما هو الحال في البيانات المخزنة مؤقتًا. تحويل النجار يحتفظ بخط أنابيبه الرئيسي.
الموانئ في تحول الرتبة
قبل المثال العملي، من المفيد معرفة ما يفعله كل علم منفذ في علامة تبويب المنافذ فعليًا، لأن اثنين منها يقومان بالعمل الحقيقي لهذا التحويل.
| نوع الميناء | ماذا يفعل |
|---|---|
| المدخلات (I) | يستقبل عمودًا من عملية التحويل السابقة. كل عمود مرتبط بعملية تحويل الترتيب هو منفذ إدخال. |
| الناتج (O) | يمرر عمودًا إلى عملية التحويل التالية أو إلى الهدف. |
| المتغير (V) | يحتوي على عملية حسابية محلية داخل التحويل، تمامًا كما هو الحال في تحويل التعبير. |
| الرتبة (ر) | يُشير هذا إلى العمود الوحيد الذي يتم حساب الترتيب بناءً عليه. ولا يمكن أن يحمل هذا العلم إلا منفذ واحد في عملية التحويل. |
| مجموعة من | يعيد ترتيب النتائج لكل قيمة مميزة، لذا فإن عامل التصفية الذي يعرض أفضل ثلاثة نتائج يعيد ثلاثة صفوف لكل مجموعة بدلاً من ثلاثة صفوف إجمالاً. |
| مؤشر الترتيب | منفذ إخراج فقط أنشأه المصمم. يخزن هذا المنفذ ترتيب كل صف داخل مجموعته، ويمكن تركه غير متصل. |
لا يمكن إجراء الترتيب إلا على ميناء واحد فقط، لذا فإن شرطًا مثل "أعلى راتب، ثم أطول خدمة" يحتاج إلى قيمة كسر التعادل المعدة مسبقًا بدلاً من ميناء ذي مرتبة ثانية.
كيفية استخدام تحويل الترتيب في برنامج إنفورماتيكا
المطلوب هو تحميل بيانات أعلى ثلاثة موظفين من حيث الرواتب لكل قسم؛ وسننفذ ذلك باستخدام تحويل الترتيب. اتبع الخطوات الثماني الموضحة أدناه في الخريطة.ping مصمم.
الخطوة 1) أنشئ خريطةping يوجد مصدر EMP وهدف EMP_TARGET. كلا التعريفين موجودان الآن على اللوحة، كما هو موضح أدناه.
الخطوة 2) ثم في الخريطةping
- حدد قائمة التحويل
- حدد خيار الإنشاء
تظهر قائمة التحويل مع خيار الإنشاء لاحقًا.
الخطوة 3) في نافذة إنشاء التحويل
- حدد تحويل الرتبة
- أدخل اسم التحويل "rnk_salary"
- حدد زر إنشاء
الخطوة 4) سيتم إنشاء تحويل الرتبة في الخريطةpingانقر على زر "تم" في النافذة. سيظهر الآن كائن rnk_salary الفارغ على اللوحة.
الخطوة 5) قم بتوصيل جميع المنافذ من مُؤهِّل المصدر إلى عملية تحويل الترتيب، بحيث يصبح كل عمود من أعمدة الموظفين متاحًا للترتيب.
الخطوة 6) Double انقر على تحويل الرتبة وسيتم فتح نافذة "تحرير التحويل". في هذه النافذة
- حدد قائمة الخصائص
- حدد الخيار "Top" من خاصية Top/Bottom
- أدخل 3 في عدد الرتب
تظهر علامة التبويب "الخصائص" الآن "الأعلى" بثلاثة تصنيفات، كما هو موضح في لقطة الشاشة.
الخطوة 7) في نافذة "تحرير التحويل" مرة أخرى
- حدد علامة التبويب المنافذ
- حدد خيار التجميع حسب عمود رقم القسم
- حدد الرتبة في عمود الراتب
- حدد زر موافق
تحتوي علامة تبويب الموانئ الآن على علامة المجموعة على رقم القسم وعلامة R على الراتب.
الخطوة 8) قم بتوصيل المنافذ من تحويل الترتيب إلى الجدول المستهدف. الخريطةping الآن يتم تشغيلها من EMP عبر rnk_salary إلى EMP_TARGET.
الآن، احفظ الخريطةping ثم قم بتنفيذه بعد إنشاء الجلسة و سير العملسيقوم مُؤهِّل المصدر بجلب جميع السجلات، لكن تحويل الترتيب سيمرر فقط السجلات التي تحتوي على ثلاثة رواتب عالية لكل قسم.
خصائص تحويل الرتبة
تحتوي علامة التبويب "الخصائص" المستخدمة في الخطوة 6 على أكثر من مجرد الإعدادين اللذين تم تغييرهما في المثال. تتحكم الإعدادات أدناه في عدد الصفوف التي تبقى محفوظة، وكيفية مقارنة السلاسل النصية، ومكان كتابة ملفات التخزين المؤقت.
| الممتلكات | ما الذي يتحكم فيه |
|---|---|
| أعلى/أسفل | يُحدد هذا الخيار ما إذا كانت القيم الأعلى أو الأدنى هي التي تُحتفظ بها في عمود الترتيب. يستخدم المثال "الأعلى". |
| عدد الرتب | كم عدد الصفوف التي يتم إرجاعها لكل مجموعة؟ يستخدم المثال 3، لذا فإن كل قسم يُرجع ثلاثة موظفين. |
| مقارنة السلاسل النصية مع مراعاة حالة الأحرف | هل تُراعي مقارنات السلاسل النصية حالة الأحرف عند الترتيب؟ هذا الأمر مهم فقط عندما يحتوي منفذ الترتيب على نص. |
| دليل التخزين المؤقت | المجلد الذي تُنشأ فيه ملفات الفهرس وذاكرة التخزين المؤقت للبيانات. القيمة الافتراضية هي متغير العملية $PMCacheDir. |
| حجم ذاكرة التخزين المؤقت لبيانات الترتيب | حجم ذاكرة التخزين المؤقت للبيانات التي تحتوي على بيانات الصف. القيمة الافتراضية هي "تلقائي"، مما يسمح لخدمة التكامل بتحديد حجمها. |
| حجم ذاكرة التخزين المؤقت لمؤشر الترتيب | حجم ذاكرة التخزين المؤقت للفهرس التي تحتوي على قيم المجموعة. القيمة الافتراضية هي تلقائي. |
| نطاق التحول | يطبق الترتيب على كل معاملة أو على جميع البيانات الواردة. |
| Tracمستوى ing | مقدار التفاصيل المكتوبة في سجل الجلسة: مختصر، عادي، تهيئة مطولة أو بيانات مطولة. |
يُعدّ حجم ذاكرة التخزين المؤقت إعدادًا يستحق إعادة النظر فيه عند التعامل مع مصادر البيانات الكبيرة. فعندما تكون ذاكرة التخزين المؤقت صغيرة جدًا، تقوم خدمة التكامل بنقل البيانات إلى القرص، وهو أحد أول الأشياء التي يتم التحقق منها أثناء ضبط الأداء خريطةping.
تحويل الترتيب مقابل تحويل التجميع
كلا التحويلين نشطان، وكلاهما يخزن مدخلاته مؤقتًا، وكلاهما يوفر منافذ تجميع حسب، لذا من السهل اختيار التحويل الخاطئ. الفرق يكمن في النتائج الناتجة عن كل منهما.
| نقطة المقارنة | تحويل الرتب | تحويل المُجمِّع |
|---|---|---|
| الهدف | تُعيد هذه الدالة أعلى أو أسفل N صفًا كاملاً من كل مجموعة | يُعيد القيم المحسوبة مثل المجموع، AVGالحد الأقصى أو الحد الأدنى لكل مجموعة |
| صفوف العودة | حتى عدد الرتب لكل مجموعة، مع الحفاظ على جميع أعمدتها سليمة | عادةً ما يكون هناك صف ملخص واحد لكل مجموعة |
| تمت إضافة منفذ إضافي | RANKINDEX، مع الاحتفاظ بموقع كل صف | بدون سلوفان |
| عمود مصنف أو مجمع | تم تحديد منفذ واحد كمنفذ رئيسي | أي عدد من المنافذ التي تحمل تعبيرات تجميعية |
ببساطة ، ملف تحويل المُجمِّع يجيب على سؤال "ما هو أعلى راتب في هذا القسم؟"، بينما يجيب تحويل الترتيب على سؤال "أي الموظفين يتقاضونه؟". عندما يتعين استبعاد مجموعة فرعية فقط من الصفوف بناءً على شرط بسيط ودون أي ترتيب، فإن تحويل المرشح وهو الخيار الأرخص، لأنه لا يحتاج إلى ذاكرة تخزين مؤقتة على الإطلاق.








