تكوين تبعيات المهام

يسمح لك الحقل Run if dependencies بإضافة منطق تدفق التحكم إلى المهام استنادا إلى نجاح المهام الأخرى أو فشلها أو إكمالها.

يتم تمثيل التبعيات بصريا في مهمة DAG كخطوط بين المهام.

يقوم Azure Databricks بتشغيل مهام المصدر قبل تشغيل مهام انتقال البيانات من الخادم، وتشغيل أكبر عدد ممكن منها بالتوازي قدر الإمكان.

إشعار

يعتمد على يكون مرئيا فقط إذا كانت الوظيفة تتكون من مهام متعددة.

يحتوي Databricks أيضا على الوظائف التالية لتدفق التحكم والشروط:

إضافة شرط Run if إلى مهمة

إذا كانت لديك مهمة محددة في DAG عند إنشاء مهمة جديدة، فإن المهمة الجديدة لها تبعية تم تكوينها على هذه المهمة بشكل افتراضي.

لتحرير الشروط أو إضافتها، قم بما يلي:

  1. حدد مهمة.
  2. في الحقل يعتمد على ، انقر فوق X لإزالة مهمة أو حدد المهام لإضافتها من القائمة المنسدلة.
  3. حدد أحد الخيارات الشرطية في الحقل Run if dependencies .
  4. انقر فوق حفظ المهمة.

Run if خيارات الشرط

يمكنك إضافة الشروط التالية Run if إلى مهمة:

  • الكل نجح: تم تشغيل جميع التبعيات ونجحت. ويكون ذلك هو الإعداد الافتراضي. يتم وضع علامة على المهمة كما Upstream failed لو لم يتم استيفاء الشرط.
  • نجح واحد على الأقل: نجحت تبعية واحدة على الأقل. يتم وضع علامة على المهمة كما Upstream failed لو لم يتم استيفاء الشرط.
  • فشل بلا: فشل أي من التبعيات، وتم تشغيل تبعية واحدة على الأقل. يتم وضع علامة على المهمة كما Upstream failed لو لم يتم استيفاء الشرط.
  • تم كل شيء: يتم تشغيل المهمة بعد تشغيل جميع تبعياتها، بغض النظر عن حالة عمليات التشغيل التابعة. يسمح لك هذا الشرط بتعريف مهمة يتم تشغيلها دون الاعتماد على نتيجة المهام التابعة لها.
  • فشل واحد على الأقل: فشلت تبعية واحدة على الأقل. يتم وضع علامة على المهمة كما Excluded لو لم يتم استيفاء الشرط.
  • فشل الكل: فشلت كافة التبعيات. يتم وضع علامة على المهمة كما Excluded لو لم يتم استيفاء الشرط.

إشعار

  • يتم وضع علامة على المهام التي تم تكوينها للتعامل مع حالات الفشل كما Excluded لو لم يتم استيفاء شرطها Run if . يتم تخطي المهام المستبعدة ويتم التعامل معها على أنها ناجحة.
  • إذا تم استبعاد كافة تبعيات المهام، يتم استبعاد المهمة أيضا، بغض النظر عن حالتها Run if .
  • إذا قمت بإلغاء تشغيل مهمة، يتم نشر الإلغاء من خلال مهام انتقال البيانات من الخادم، ويتم تشغيل المهام التي Run if لها شرط يعالج الفشل، على سبيل المثال، للتحقق من تشغيل مهمة تنظيف عند إلغاء تشغيل مهمة.

مثال على المهمة مع تبعيات المهام

يؤدي تكوين تبعيات المهام إلى إنشاء Directed Acyclic Graph (DAG) لتنفيذ المهمة، وهي طريقة شائعة لتمثيل ترتيب التنفيذ في مجدولات الوظائف. على سبيل المثال، ضع في اعتبارك المهمة التالية التي تتكون من أربع مهام:

مثال على الرسم التخطيطي لتبعيات المهام

  • المهمة 1 هي المهمة الجذر ولا تعتمد على أي مهمة أخرى.
  • تعتمد المهمة 2 والمهمة 3 على إكمال المهمة 1 أولا.
  • وأخيرا، تعتمد المهمة 4 على إكمال المهمة 2 والمهمة 3 بنجاح.

يوضح الرسم التخطيطي التالي ترتيب المعالجة لهذه المهام:

مثال على تدفق تبعيات المهام