مشاركة عبر


تحويل المفتاح البديل في تعيين تدفق البيانات

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

تلميح

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

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

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

التكوين

تحويل المفتاح البديل

عمود المفتاح: اسم عمود المفتاح البديل الذي تم إنشاؤه.

قيمة البدء: أدنى قيمة مفتاح سيتم إنشاؤها.

زيادة المفاتيح من المصادر الموجودة

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

البحث عن مفتاح بديل

الزيادة من القيمة القصوى الحالية

لإضافة القيمة الرئيسية مع الحد الأقصى السابق، هناك طريقتان يمكنك استخدامهما بناءً على مكان بيانات المصدر.

مصادر قاعدة البيانات

استخدم خيار استعلام SQL لتحديد MAX () من مصدرك. على سبيل المثال، Select MAX(<surrogateKeyName>) as maxval from <sourceTable>

استعلام مفتاح بديل

مصادر الملفات

إذا كانت القيمة القصوى السابقة موجودة في ملف، فاستخدم الوظيفة max() في التحويل المجمع للحصول على القيمة القصوى السابقة:

ملف مفتاح بديل

في كلتا الحالتين، ستحتاج إلى الكتابة إلى مخزن ذاكرة التخزين المؤقت والبحث عن القيمة.

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

بناء الجملة

<incomingStream> 
    keyGenerate(
        output(<surrogateColumnName> as long),
        startAt: <number>L
    ) ~> <surrogateKeyTransformationName>

مثال

تحويل المفتاح البديل

يوجد البرنامج النصي لتدفق البيانات لتهيئة المفتاح البديل أعلاه في القصاصة البرمجية أدناه.

AggregateDayStats
    keyGenerate(
        output(key as long),
        startAt: 1L
    ) ~> SurrogateKey1

تستخدم هذه الأمثلة تحويلات الانضمام والعمود المشتق.