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

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

تلميح

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

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

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

التكوين

Surrogate Key Transform

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

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

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

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

Surrogate Key lookup

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

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

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

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

Surrogate Key Query

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

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

Surrogate Key File

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

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

بناء الجملة

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

مثال

Surrogate Key Transform

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

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

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