全部产品
Search
文档中心

Simple Log Service:Fungsi deteksi nilai maksimum

更新时间:Jun 26, 2025

Topik ini menjelaskan cara menggunakan fungsi deteksi nilai maksimum untuk menemukan nilai maksimum lokal dari data deret waktu dalam jendela tertentu.

ts_find_peaks

Format fungsi:

* and h : nu2h05202.nu8 and m: NET |  select ts_find_peaks(stamp, value, 30) from (select '("__time__" - ("__time__" % 10))' as stamp, avg(v) as value from log GROUP  BY  stamp order by stamp)

Tabel berikut mencantumkan parameter dalam format fungsi.

Parameter

Deskripsi

Nilai

x

Urutan waktu. Titik-titik waktu diurutkan secara menaik sepanjang sumbu horizontal.

Setiap titik waktu adalah timestamp Unix. Satuan: detik.

y

Urutan data numerik yang sesuai dengan setiap titik waktu yang ditentukan.

Tidak tersedia.

winSize

Panjang minimum dari jendela deteksi.

Nilai dari parameter ini bertipe data long, berkisar antara 1 hingga panjang data deret waktu. Kami merekomendasikan Anda mengatur parameter ini menjadi sepersepuluh dari panjang data aktual.

Contoh:

  • Pernyataan kueri adalah sebagai berikut:

    * and h : nu2h05202.nu8 and m: NET |  select ts_find_peaks(stamp, value, 30) from (select __time__ - __time__ % 10 as stamp, avg(v) as value from log GROUP  BY  stamp order by stamp)
  • Gambar berikut menunjukkan hasil keluaran:Output result

Tabel berikut mencantumkan item tampilan.

Item tampilan

Deskripsi

Sumbu horizontal

unixtime

Timestamp dari data deret waktu. Satuan: detik. Contoh: 1537071480.

Sumbu vertikal

src

Data mentah. Contoh: 1956092.7647745228.

peak_flag

Menunjukkan apakah nilai numerik pada titik waktu tersebut merupakan nilai maksimum. Nilai yang valid:

  • 1.0: Nilai numerik pada titik waktu tersebut adalah nilai maksimum.

  • 0.0: Nilai numerik pada titik waktu tersebut bukan nilai maksimum.