أنواع البيانات المدعومة

ملاحظة

لن يتم دعم خدمة Insights السلاسل الزمنية (TSI) بعد مارس 2025. فكر في ترحيل بيئات TSI الحالية إلى حلول بديلة في أقرب وقت ممكن. لمزيد من المعلومات حول الإهمال والترحيل، يرجى زيارة وثائقنا.

يسرد الجدول التالي أنواع البيانات التي يدعمها Azure Time Series Insights Gen2

نوع البيانات الوصف مثال بناء جملة تعبير السلاسل الزمنية اسم عمود الخاصية في باركيه
Bool نوع بيانات يحتوي على إحدى الحالتين: true أو false. "isQuestionable" : true $event.isQuestionable.Bool أو $event['isQuestionable'].Bool isQuestionable_bool
التاريخ الزمني يمثل لحظة في الوقت، يتم التعبير عنها عادةً كتاريخ ووقت من اليوم. يتم التعبير عنها بتنسيق ISO 8601 . يتم دائما تخزين خصائص Datetime بتنسيق UTC. سيتم تطبيق إزاحات المنطقة الزمنية ، إذا تم تنسيقها بشكل صحيح ، ثم سيتم تخزين القيمة في UTC. راجع هذا القسم للحصول على مزيد من المعلومات حول خاصية الطابع الزمني للبيئة وإزاحات التاريخ والوقت "eventProcessedLocalTime": "2020-03-20T09:03:32.8301668Z" إذا كان "eventProcessedLocalTime" هو الطابع الزمني لمصدر الحدث: $event.$ts. إذا كانت خاصية JSON أخرى: $event.eventProcessedLocalTime.DateTime أو $event['eventProcessedLocalTime'].DateTime eventProcessedLocalTime_datetime
مزدوج رقم 64 بت مزدوج الدقة "value": 31.0482941 $event.value.Double أو $event['value'].Double value_double
طويل عدد صحيح 64 بت موقع "value" : 31 $event.value.Long أو $event['value'].Long value_long
string القيم النصية، يجب أن تتكون من UTF-8 صالحة. يتم التعامل مع السلاسل الخالية والفارغة بنفس الطريقة. "site": "DIM_MLGGG" $event.site.String أو $event['site'].String site_string
دينامي نوع معقد (غير بدائي) يتكون إما من صفيف أو حقيبة خصائص (قاموس). في الوقت الحالي ، سيتم تخزين صفائف JSON المتوترة فقط من البدائيات أو صفائف الكائنات التي لا تحتوي على خاصية (خصائص) معرف TS أو الطابع الزمني كديناميكية. اقرأ هذه المقالة لفهم كيفية تسطيح الكائنات وإلغاء تشغيل المصفوفات. لا يمكن الوصول إلى خصائص الحمولة الصافية المخزنة كهذا النوع إلا عن طريق التحديد Explore Events في السلاسل الزمنية Insights Explorer لعرض الأحداث الأولية، أو من خلال واجهة برمجة تطبيقات الاستعلام GetEvents للتحليل من جانب العميل. "values": "[197, 194, 189, 188]" الإشارة إلى الأنواع الديناميكية في تعبير سلسلة زمنية غير معتمد بعد values_dynamic

ملاحظة

يتم دعم قيم عدد صحيح 64 بت، ولكن أكبر عدد يمكن ل Azure Time Series Insights Explorer التعبير عنه بأمان هو 9,007,199,254,740,991 (2^53-1) بسبب قيود جافا سكريبت. إذا كنت تعمل مع الأرقام في نموذج البيانات الخاص بك فوق هذا، يمكنك تقليل الحجم عن طريق إنشاء متغير نموذج سلسلة زمنيةوتحويل القيمة.

ملاحظة

نوع السلسلة غير قابل للإلغاء:

  • سيتصرف تعبير السلسلة الزمنية (TSX) المعبر عنه في استعلام سلسلة زمنية يقارن قيمة سلسلة فارغة ('') مقابل NULL بنفس الطريقة: $event.siteid.String = NULL يعادل .$event.siteid.String = ''
  • قد تقوم واجهة برمجة التطبيقات بإرجاع قيم NULL حتى إذا كانت الأحداث الأصلية تحتوي على سلاسل فارغة.
  • لا تعتمد على قيم NULL في أعمدة السلسلة لإجراء مقارنات أو تقييمات، تعامل معها بنفس الطريقة التي تعامل بها السلاسل الفارغة.

إرسال أنواع بيانات مختلطة

تتم كتابة بيئة Azure Time Series Insights Gen2 بقوة. إذا أرسلت الأجهزة أو العلامات بيانات من أنواع مختلفة لخاصية جهاز، تخزين القيم في عمودين منفصلين ويجب استخدام الدالة coalesce() عند تعريف تعبيرات متغير طراز السلسلة الزمنية في استدعاءات واجهة برمجة التطبيقات.

يوفر Azure Time Series Insights Explorer طريقة لتجميع الأعمدة المنفصلة لخاصية الجهاز نفسها تلقائيا. في المثال أدناه، يرسل المستشعر خاصية PresentValue يمكن أن تكون طويلة أو مزدوجة. للاستعلام عن جميع القيم المخزنة (بغض النظر عن نوع البيانات) للموقع PresentValue ، اختر PresentValue (Double | Long) وسيتم دمج الأعمدة نيابة عنك.

Explorer auto coalesce

الكائنات والمصفوفات

يمكنك إرسال أنواع معقدة مثل الكائنات والمصفوفات كجزء من حمولة الحدث. سيتم تسطيح الكائنات المتداخلة وسيتم تخزين المصفوفات إما كأحداث dynamic متعددة أو تسويتها لإنتاج أحداث متعددة اعتمادا على تكوين البيئة وشكل JSON. لمعرفة المزيد ، اقرأ حول قواعد JSON للتسطيح والهروب

الخطوات التالية