全部產品
Search
文件中心

Simple Log Service:相關性分析函數

更新時間:Jun 30, 2024

針對系統中的多個觀測指標,可以快速找出與某個指標項相關或者時序序列相關的指標名稱。

函數列表

函數

說明

ts_association_analysis

針對系統中的多個觀測指標,快速找出和某個指標項相關的指標名稱。

ts_similar

針對系統中的多個觀測指標,快速找出和使用者輸入的時序序列相關的指標名稱。

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 類型,表示度量曲線間相關性的類型。

類型如下:

SHAPERMSEPEARSONSPEARMANR2KENDALL

函數格式二:

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 類型,表示度量曲線間相關性的類型。

類型如下:

SHAPERMSEPEARSONSPEARMANR2KENDALL

輸出結果:

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