مشاركة عبر


وظائف المصفوفة في تعيين تدفقات البيانات

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

تلميح

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

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

توفر هذه المقالة تفاصيل حول وظائف المصفوفة المدعومة من قبل Azure Data Factory وAzure Synapse Analytics في رسم خريطة تدفقات البيانات.

قائمة دالات الصفيف

إجراء دالات الصفيف تحويلات على هياكل البيانات التي هي عبارة عن صفائف. الكلمات المفتاحية الخاصة تعني عناصر ومفاهرس المصفوفة:

  • #acc تمثل قيمة تريد تضمينها في مخرجك الواحد عند تقليل مصفوفة.
  • #index تمثل مؤشر المصفوفة الحالي، إلى جانب أرقام #index2, #index3 ...مؤشرات المصفوفة .
  • #item تمثل قيمة العنصر الحالية في المصفوفة.
دالة صفيف مهمة
صفيف إنشاء صفيف عناصر. يجب أن تكون جميع العناصر من نفس النوع. إذا لم يتم تحديد أي عناصر، فإن صفيف السلسلة الفارغة هي الافتراضية. مثل [] إنشاء عامل تشغيل.
at البحث عن العنصر في فهرس صفيف. المؤشر يعتمد على 1. مؤشر خارج الحدود يؤدي إلى قيمة صفرية. يجد قيمة في خريطة عند إعطائها مفتاح. إذا لم يتم العثور على المفتاح، فإنه يعود بالصفر.
تحتوي على إرجاع صحيح إذا تم تقييم أي عنصر في الصفيف المقدم على أنه صحيح في المسند المقدم. تتوقع الدالة contains وجود إشارة إلى عنصر واحد في دالة المسند ك #item.
متميزه إرجاع مجموعة مميزة من العناصر من صفيف.
except إرجاع مجموعة فرق من صفيف واحد من آخر إسقاط التكرارات.
filter يقوم بتصفية العناصر خارج المصفوفة التي لا تفي بالمسند المذكور. تتوقع الدالة filter وجود إشارة إلى عنصر واحد في دالة المسند ك #item.
وجد يجد أول عنصر من مصفوفة يطابق الشرط. يأخذ filter دالة يمكنك من خلالها عنونة العنصر في المصفوفة ك #item. بالنسبة للخرائط المتداخلة بعمق، يمكنك الرجوع إلى الخرائط الأب باستخدام التدوين #item_n(#item_1, #item_2...) .
flatten يقوم بتسطيح مصفوفة أو مصفوفات إلى مصفوفة واحدة. يتم إرجاع صفائف العناصر الذرية دون تغيير. الوسيطة الأخيرة اختيارية ويتم تعيينها افتراضياً على false إلى flatten بشكل متكرر أكثر من مستوى واحد عميق.
في التحقق من وجود عنصر في الصفيف.
intersect يعيد مجموعة تقاطع من العناصر المميزة من مصفوفتين.
map يربط كل عنصر من المصفوفة بعنصر جديد باستخدام التعبير المقدم. تتوقع الدالة map إشارة إلى عنصر واحد في دالة التعبير ك #item.
mapIf يربط مصفوفة مشروطة إلى مصفوفة أخرى بنفس الطول أو أقل. يمكن أن تكون القيم من أي نوع بيانات، بما في ذلك structTypes. يتطلب دالة تعيين حيث يمكنك توجيه العنصر في المصفوفة ك #item و الفهرس الحالي ك #index. بالنسبة للخرائط المتداخلة بعمق، يمكنك الرجوع إلى الخرائط الأب باستخدام التدوين #item_[n](#item_1, #index_1...) .
mapIndex يربط كل عنصر من المصفوفة بعنصر جديد باستخدام التعبير المقدم. تتوقع الدالة map إشارة إلى عنصر واحد في دالة التعبير ك #item وإشارة إلى مؤشر العنصر ك #index.
mapLoop حلقات من 1 إلى طول لإنشاء صفيف بهذا الطول. يتطلب دالة تعيين حيث يمكنك توجيه الفهرس في المصفوفة ك #index. بالنسبة للخرائط المتداخلة بعمق، يمكنك الرجوع إلى الخرائط الأب باستخدام التدوين #index_n(#index_1, #index_2...) .
reduce تجميع العناصر في صفيف. تتوقع الدالة reduce إشارة إلى مجمع وعنصر واحد في دالة التعبير الأولى ك #acc و #item. يتوقع أن تستخدم القيمة الناتجة في #result دالة التعبير الثانية.
size يحدد حجم المصفوفة أو نوع الخريطة.
slice استخراج مجموعة فرعية من صفيف من موضع. الموضع هو مستند إلى 1. إذا تم حذف الطول، فإنه يتحول افتراضيا إلى نهاية السلسلة.
sort يرتب المصفوفة باستخدام دالة المسند المقدمة. تتوقع الدالة sort إشارة إلى عنصرين متتاليين في دالة التعبير ك #item1 و #item2.
unfold فتح صفيف في مجموعة من الصفائف وتكرار قيم الأعمدة المتبقية في كل صف.
union يعيد مجموعة اتحاد من العناصر المميزة من مصفوفتين.

وظائف أخرى متاحة