全部产品
Search
文档中心

Simple Log Service:Fungsi analisis korelasi

更新时间:Jun 26, 2025

Gunakan fungsi analisis korelasi untuk dengan cepat menemukan metrik yang berkorelasi dengan metrik tertentu atau data deret waktu di antara beberapa metrik yang diamati dalam sistem.

Daftar fungsi

Fungsi Deskripsi
ts_association_analysis Dengan cepat menemukan metrik yang berkorelasi dengan metrik tertentu di antara beberapa metrik yang diamati dalam sistem.
ts_similar Dengan cepat menemukan metrik yang berkorelasi dengan data deret waktu tertentu di antara beberapa metrik yang diamati dalam sistem.

ts_association_analysis

Format fungsi:
select ts_association_analysis(stamp, params, names, indexName, threshold)
Tabel berikut menjelaskan parameter.
Parameter Deskripsi Nilai
stamp Cap waktu Unix. Tipe Long.
params Dimensi dari metrik yang akan dianalisis. Array tipe double. Contoh: Latency, QPS, dan NetFlow.
names Nama dari metrik yang akan dianalisis. Array tipe varchar. Contoh: Latency, QPS, dan NetFlow.
indexName Nama dari metrik target. Tipe Varchar, contoh: Latency.
threshold Ambang batas korelasi antara metrik yang akan dianalisis dan metrik target. Tipe Double. Nilai valid: [0, 1].
Hasil:
  • name: nama dari metrik yang dianalisis.
  • score: nilai korelasi antara metrik yang dianalisis dan metrik target. Nilai valid: [0, 1].
Kode contoh:
* | select ts_association_analysis(
              time, 
              array[inflow, outflow, latency, status], 
              array['inflow', 'outflow', 'latency', 'status'], 
              'latency', 
              0.1) from log;
Hasil contoh:
| results               |
| --------------------- |
| ['latency', '1.0']    |
| ['outflow', '0.6265'] |
| ['status', '0.2270']  |

ts_similar

Format fungsi 1:
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
Tabel berikut menjelaskan parameter.
Parameter Deskripsi Nilai
stamp Cap waktu Unix. Tipe Long.
value Nilai dari metrik tertentu. Tipe Double.
ts Urutan waktu untuk kurva tertentu. Array tipe double.
ds Urutan data numerik untuk kurva tertentu. Array tipe double.
metricType Jenis korelasi antara kurva yang diukur. Tipe Varchar. Nilai valid:

SHAPE, RMSE, PEARSON, SPEARMAN, R2, dan KENDALL

Format fungsi 2:
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
Tabel berikut menjelaskan parameter.
Parameter Deskripsi Nilai
stamp Cap waktu Unix. Tipe Long.
value Nilai dari metrik tertentu. Tipe Double.
startStamp Cap waktu awal dari kurva tertentu. Tipe Long.
endStamp Cap waktu akhir dari kurva tertentu. Tipe Long.
step Interval waktu antara dua titik berdekatan dalam urutan waktu. Tipe Long.
ds Urutan data numerik untuk kurva tertentu. Array tipe double.
metricType Jenis korelasi antara kurva yang diukur. Tipe Varchar. Nilai valid:

SHAPE, RMSE, PEARSON, SPEARMAN, R2, dan KENDALL

Hasil:

score: nilai korelasi antara metrik yang dianalisis dan metrik target. Nilai valid: [-1, 1].

Kode contoh:
* | select vhost, metric, ts_similar(time, value, 1560911040, 1560911065, 5, array[5.1,4.0,3.3,5.6,4.0,7.2], 'PEARSON') from log  group by vhost, metric;
Hasil contoh:
| vhost  | metric          | score                |
| ------ | --------------- | -------------------- |
| vhost1 | redolog         | -0.3519082537204182  |
| vhost1 | kv_qps          | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN                  |