دالات الصفيف في تدفق بيانات التعيين

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

تلميح

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

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

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

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

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

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