تحويل المفتاح البديل في تعيين تدفق البيانات
ينطبق على:Azure Data Factory Azure Synapse Analytics
تلميح
جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!
تتوفر تدفقات البيانات في كل من Azure Data Factory وخطوط أنابيب Azure Synapse. تنطبق هذه المقالة على تعيين تدفقات البيانات. إذا كنت جديداً في مجال التحويلات، فيرجى الرجوع إلى المقالة التمهيدية تحويل البيانات باستخدام تدفق بيانات التعيين.
استخدم تحويل المفتاح البديل لإضافة قيمة مفتاح متزايدة لكل صف من البيانات. ويكون هذا مفيدًا عند تصميم جداول الأبعاد في نموذج بيانات تحليلي لمخطط نجمي. في المخطط النجمي، يتطلب كل عضو في جداول الأبعاد الخاصة بك مفتاحًا فريدًا يمثل مفتاحًا غير تجاري.
التكوين
عمود المفتاح: اسم عمود المفتاح البديل الذي تم إنشاؤه.
قيمة البدء: أدنى قيمة مفتاح سيتم إنشاؤها.
زيادة المفاتيح من المصادر الموجودة
لبدء التسلسل من قيمة موجودة في مصدر، نوصي باستخدام مصدر ذاكرة التخزين المؤقت لحفظ هذه القيمة واستخدام تحويل العمود المشتق لإضافة القيمتين معًا. استخدم البحث المخزن مؤقتًا للحصول على الإخراج وإلحاقه بالمفتاح الذي تم إنشاؤه. لمزيد من المعلومات، تعرف على جهات تلقي ذاكرة التخزين المؤقت وعمليات البحث المخزنة مؤقتًا.
الزيادة من القيمة القصوى الحالية
لإضافة القيمة الرئيسية مع الحد الأقصى السابق، هناك طريقتان يمكنك استخدامهما بناءً على مكان بيانات المصدر.
مصادر قاعدة البيانات
استخدم خيار استعلام 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
المحتوى ذو الصلة
تستخدم هذه الأمثلة تحويلات الانضمام والعمود المشتق.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ