تحويل الانقسام الشرطي في تعيين تدفق البيانات

ينطبق على:Azure Data Factory Azure Synapse Analytics

تلميح

جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!

تتوفر تدفقات البيانات في كل من Azure Data Factory وخطوط أنابيب Azure Synapse. تنطبق هذه المقالة على تعيين تدفقات البيانات. إذا كنت جديداً في مجال التحويلات، فيرجى الرجوع إلى المقالة التمهيدية تحويل البيانات باستخدام تدفق بيانات التعيين.

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

التكوين

يحدد الإعداد تقسيم في ما إذا كان صف البيانات يتدفق إلى التدفق المطابق الأول أم كل دفق يتطابق معه.

استخدم منشئ تعبير تدفق البيانات لإدخال تعبير لشرط التقسيم. لإضافة شرط جديد، انقر فوق رمز علامة الجمع في صف موجود. يمكن إضافة دفق افتراضي أيضًا للصفوف التي لا تتطابق مع أي شرط.

Shows the Conditional Split UI with selections as described above.

البرنامج النصي لتدفق البيانات

بناء الجملة

<incomingStream>
    split(
        <conditionalExpression1>
        <conditionalExpression2>
        ...
        disjoint: {true | false}
    ) ~> <splitTx>@(stream1, stream2, ..., <defaultStream>)

مثال

المثال التالي هو تحويل مقسم مشروط باسم SplitByYear يأخذ الدفق الوارد CleanData. هذا التحويل له شرطان منفصلان year < 1960 وyear > 1980. disjoint خطأ لأن البيانات تنتقل إلى شرط المطابقة الأول بدلاً من جميع شروط المطابقة. ينتقل كل صف يطابق الشرط الأول إلى تدفق الإخراج moviesBefore1960. تنتقل جميع الصفوف المتبقية المطابقة للشرط الثاني إلى تيار الإخراج moviesAFter1980. تتدفق جميع الصفوف الأخرى خلال التدفق الافتراضي AllOtherMovies.

في واجهة مستخدم الخدمة، يبدو هذا التحول مثل الصورة أدناه:

Shows the Conditional Split UI with selections as described above.

يوجد البرنامج النصي لتدفق البيانات لهذا التحويل في الجزء أدناه:

CleanData
    split(
        year < 1960,
	    year > 1980,
	    disjoint: false
    ) ~> SplitByYear@(moviesBefore1960, moviesAfter1980, AllOtherMovies)

تحويلات تدفق البيانات الشائعة المستخدمة مع التقسيم الشرطي هي تحويل الانضمام و تحويل البحث وتحويل التحديد