針對系統中的多個觀測指標,可以快速找出與某個指標項相關或者時序序列相關的指標名稱。
函數列表
函數 | 說明 |
| 針對系統中的多個觀測指標,快速找出和某個指標項相關的指標名稱。 |
| 針對系統中的多個觀測指標,快速找出和使用者輸入的時序序列相關的指標名稱。 |
ts_association_analysis
函數格式:
select ts_association_analysis(stamp, params, names, indexName, threshold)
參數說明如下:
參數 | 說明 | 取值 |
stamp | long 類型,表示UnixTime時間戳記。 | - |
params | array(double)類型,表示待分析的指標維度。 | 例如:Latency,QPS,NetFlow等。 |
names | array(varchar )類型,表示待分析的指標名稱。 | 例如:Latency,QPS,NetFlow等。 |
indexName | varchar 類型,表示分析目標指標的名稱。 | 例如:Latency。 |
threshold | double 類型,表示其它分析指標與目標指標間的相關性閾值。 | 取值範圍在:[0,1]。 |
結果輸出:
name:指標的名稱。
score:該指標與目標指標之間的相關性值,範圍在[0,1]之間。
程式碼範例
* | select ts_association_analysis(
time,
array[inflow, outflow, latency, status],
array['inflow', 'outflow', 'latency', 'status'],
'latency',
0.1) from log;
結果樣本:
| results |
| --------------------- |
| ['latency', '1.0'] |
| ['outflow', '0.6265'] |
| ['status', '0.2270'] |
ts_similar
函數格式一:
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
參數說明一:
參數 | 說明 | 取值 |
stamp | long 類型,表示UnixTime時間戳記。 | - |
value | double 類型,表示某指標對應的值。 | - |
ts | array(double)類型,表示指定曲線的時間序列資訊。 | - |
ds | array(double)類型,表示指定曲線的數值序列資訊。 | - |
metricType | varchar 類型,表示度量曲線間相關性的類型。 | 類型如下: SHAPE,RMSE,PEARSON,SPEARMAN,R2,KENDALL |
函數格式二:
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
參數說明二:
參數 | 說明 | 取值 |
stamp | long 類型,表示UnixTime時間戳記。 | - |
value | double 類型,表示某指標對應的值。 | - |
startStamp | long 類型,表示指定曲線的開始時間戳。 | - |
endStamp | long 類型,表示指定曲線的結束時間戳記。 | - |
step | long類型,表示時序中相鄰兩個點之間的時間間隔。 | - |
ds | array(double)類型,表示指定曲線的數值序列資訊。 | - |
metricType | varchar 類型,表示度量曲線間相關性的類型。 | 類型如下: SHAPE,RMSE,PEARSON,SPEARMAN,R2,KENDALL |
輸出結果:
score:該指標與目標指標之間的相關性值,範圍在[-1, 1]之間。
程式碼範例:
* | 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;
結果樣本:
| vhost | metric | score |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |