رفتن به محتوا

داده‌های زمانی

بسیاری از پایگاه‌داده‌های صنعتی خوانش‌های زمان‌دار نگه می‌دارند: هر ردیف یک زمان، یک برچسب (حسگر، کنتور یا سیگنال) و یک مقدار است و هر روز میلیون‌ها ردیف تازه اضافه می‌شود. اوبا این جدول‌ها را می‌شناسد تا پرسش‌ها و نمودارهای زمانی را درست و سریع پاسخ دهد:

  • بازهٔ زمانی را همیشه محدود می‌کند و هیچ‌وقت کل یک جدول بزرگ زمانی را نمی‌خواند.
  • اگر جدول خلاصهٔ زمانی (مثلاً میانگین ساعتی) وجود داشته باشد، برای بازه‌های طولانی از آن استفاده می‌کند.
  • شمارنده‌ها، بیت‌های وضعیت و کدهای بی‌سیگنال را درست می‌خواند.

در صفحهٔ هر اتصال، زبانهٔ «داده‌های زمانی» (پس از «جدول‌های کد و ارتباط‌ها»). بالای زبانه، کارت «راهنمای این بخش» گام‌های «شروع سریع» و «راهنمای کامل» را نشان می‌دهد. اگر جدول زمانی بررسی‌نشده‌ای باشد، زبانهٔ «وضعیت» آن را به‌عنوان «… جدول زمانی بررسی‌نشده» در موارد نیازمند توجه نشان می‌دهد. این مورد اختیاری است و آمادگی اتصال را متوقف نمی‌کند.

چه چیزی و چگونه تشخیص داده می‌شود؟

Section titled “چه چیزی و چگونه تشخیص داده می‌شود؟”

تشخیص فقط از روی ساختار ذخیره‌شدهٔ جدول‌ها و اطلاعات فهرست پایگاه‌داده انجام می‌شود؛ هیچ داده‌ای از جدول‌ها خوانده نمی‌شود و هیچ هزینهٔ هوش مصنوعی ندارد. هر بار که ساختار جدول‌ها خوانده می‌شود (مستندسازی، به‌روزرسانی شبانه، «به‌روزرسانی ساختار») فهرست دوباره ساخته می‌شود و تصمیم‌های شما حفظ می‌شوند.

منبع یعنی
«هایپرتیبل TimescaleDB» جدولی که در TimescaleDB به‌عنوان هایپرتیبل تعریف شده است.
«تجمیع پیوستهٔ TimescaleDB» یک جدول خلاصهٔ زمانی که TimescaleDB خودش به‌روز نگه می‌دارد.
«نما روی داده‌های زمانی» / «نمای ذخیره‌شده روی داده‌های زمانی» نمایی که روی یکی از جدول‌های بالا ساخته شده است.
«جدول MergeTree در ClickHouse» / «جدول تجمیعی ClickHouse» جدول ClickHouse که بر اساس زمان مرتب شده است.
«جدول با زمانِ تعیین‌شده در QuestDB» جدول QuestDB با ستون زمانِ تعیین‌شده.
«تشخیص از ساختار (جدول بزرگ با ستون زمان)» جدولی بزرگ که فقط ردیف تازه می‌گیرد و ستون زمان دارد.
«افزوده‌شده توسط مدیر» جدولی که خودتان اضافه کرده‌اید.

هر ردیف نقش جدول را نشان می‌دهد: «خوانش خام» (هر ردیف یک خوانش) یا «خلاصهٔ زمانی» همراه با بازهٔ آن (مثلاً «هر ۱ ساعت»)، و ستون‌های «ستون زمان»، «ستون برچسب» و «ستون‌های مقدار». جدولی که هر کمیت را در یک ستون جدا نگه می‌دارد (جدول پهن) ستون برچسب ندارد.

برای هر ردیف این دکمه‌ها را دارید:

  • «تأیید»: درست است و دستیار از آن استفاده می‌کند.
  • «رد»: نادرست است و کنار گذاشته می‌شود.
  • «بازگرداندن به پیشنهاد»: تصمیم شما برداشته می‌شود.
  • «ویرایش»: نقش، ستون زمان، ستون برچسب، ستون‌های مقدار و برای جدول خلاصه، بازهٔ تجمیع (به دقیقه) و منطقهٔ زمانی آن را اصلاح کنید.

اگر جدولی تشخیص داده نشده، «افزودن جدول زمانی» را بزنید، جدول را از فهرست انتخاب کنید و ستون‌ها را تعیین کنید.

راهنمای معنایی داده‌ها

Section titled “راهنمای معنایی داده‌ها”

این راهنما چیزهایی را به دستیار می‌گوید که از ساختار جدول‌ها پیدا نیست:

  • منطقهٔ زمانی کارخانه و اینکه زمان‌های بدون منطقهٔ زمانی به وقت محلی کارخانه ذخیره شده‌اند یا به وقت جهانی (UTC). دستیار هیچ زمانی را دو بار تبدیل نمی‌کند.
  • جدول برچسب‌ها: جدولی که هر برچسب را با نامش تعریف می‌کند؛ ستون شناسه، ستون‌های نام، ستون واحد و ستون نوع. اگر سیستم جدولی را پیشنهاد کند، فرم با آن پیش‌پر می‌شود تا بررسی و ذخیره کنید.
  • نوع‌ها: کدام مقدارهای ستون نوع، شمارنده (مقدار انباشته)، وضعیت یا مقدار تنظیمی‌اند.
  • معنای بیت‌های وضعیت: هر مورد به شکل شمارهٔ بیت=معنا، مثلاً 0=در حال کار.
  • کدهای بی‌سیگنال: عددهایی که حسگر به‌جای مقدار واقعی می‌فرستد (مثلاً -9999) و رواداری آن‌ها. این کدها از میانگین‌ها کنار گذاشته می‌شوند.

متن راهنما فقط حرف، عدد، فاصله و نشانه‌های _ . - % / , ، ( ) : + ° می‌پذیرد و حداکثر ۱۶ کیلوبایت است. «پاک کردن راهنما» همه را پاک می‌کند.

پیشنهاد جدول خلاصه برای مدیر پایگاه داده

Section titled “پیشنهاد جدول خلاصه برای مدیر پایگاه داده”

اگر یک جدول خام بزرگ هیچ جدول خلاصه‌ای نداشته باشد، اوبا دستور ساخت یک جدول خلاصه (مثلاً تجمیع پیوستهٔ ساعتی در TimescaleDB) را پیشنهاد می‌کند. با «کپی» آن را برای مدیر پایگاه داده‌تان بفرستید؛ اجرای آن پرسش‌ها و نمودارهای بازه‌های طولانی را سریع‌تر می‌کند.

بخش بازشوندهٔ «آنچه دستیار می‌خواند» دقیقاً همان متنی را نشان می‌دهد که دستیار پیش از پاسخ دربارهٔ داده‌های زمانی این اتصال می‌خواند. با این متن دستیار:

  • در هر پرس‌وجوی زمانی بازهٔ زمانی را محدود می‌کند و نتیجه را در بازه‌های مناسب گروه‌بندی می‌کند؛
  • برای بازه‌های طولانی جدول خلاصه را ترجیح می‌دهد؛
  • برای شمارنده‌ها اختلاف را حساب می‌کند نه جمع را، و بیت‌های وضعیت و کدهای بی‌سیگنال را درست تفسیر می‌کند.

نمودارهای بازهٔ طولانی

Section titled “نمودارهای بازهٔ طولانی”

وقتی نموداری در داشبورد روی یک جدول زمانی بزرگ و بازهٔ طولانی رسم می‌شود، اوبا داده‌ها را در خود پایگاه‌داده در بازه‌های زمانی خلاصه می‌کند تا نمودار سریع و خوانا بماند. زیر چنین نموداری یادداشتی مثل «هر نقطه میانگین ۱ ساعت است» نمایش داده می‌شود و برچسب‌های محور زمان به تاریخ شمسی‌اند. نمودارهایی که خلاصه نشده‌اند مثل قبل نمایش داده می‌شوند.

در صفحهٔ «هشدارها»، زیر هشدارهای پیشنهادی، دکمهٔ «ساخت هشدار از داده‌های زمانی» را می‌بینید (فقط وقتی اتصالی جدول زمانی دارد). چهار الگو در دسترس است:

الگو کی فعال می‌شود
«عبور مقدار از حد در یک بازه» میانگین، کمینه یا بیشینهٔ یک برچسب در چند دقیقهٔ اخیر از حد بگذرد.
«ماندن بیت وضعیت در یک بازه» یک بیت وضعیت چند دقیقه روشن (یا خاموش) بماند؛ مثلاً «توقف آسیاب».
«نرسیدن دادهٔ تازه» چند دقیقه هیچ خوانش تازه‌ای نرسد.
«فقط کد بی‌سیگنال» در بازه فقط کد بی‌سیگنال برسد (وقتی کدهای بی‌سیگنال را در راهنما تعیین کرده باشید).

گام‌ها: اتصال، جدول و الگو را انتخاب کنید، برچسب را با نامش جستجو کنید (اگر جدول برچسب‌ها را در راهنما تعیین نکرده‌اید، شناسهٔ برچسب را بنویسید)، مقدارها و فاصلهٔ بررسی (هر ۱، ۵، ۱۵ یا ۶۰ دقیقه) را تنظیم کنید و «پیش‌نمایش» را بزنید. پیش‌نمایش مقدار فعلی و اینکه هشدار در ۳۰ روز گذشته چند بار فعال می‌شد را نشان می‌دهد. سپس «افزودن هشدار» را بزنید؛ گیرندگان، مخاطب‌های پیش‌فرض شما هستند، همانند افزودن یک هشدار پیشنهادی.

«آگاهی از داده‌های زمانی (حسگرها و سری‌های زمانی)» تنظیمی برای کل سامانه است که مدیر سامانه در تنظیمات سامانه روشن یا خاموش می‌کند (پیش‌فرض: روشن). وقتی خاموش است، تشخیص تازه، راهنمایی دستیار، خلاصه‌سازی نمودارها و الگوهای هشدار متوقف می‌شوند؛ موارد ثبت‌شده و راهنمای شما پاک نمی‌شوند و همچنان قابل بازبینی‌اند.