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:

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:
| |