相関分析関数を使用すると、システム内の複数の観測されたメトリックの中から、指定されたメトリックまたは時系列データと相関するメトリックをすばやく見つけることができます。
機能一覧
機能 | 説明 |
| システム内の複数の観測されたメトリックの中から、指定されたメトリックと相関するメトリックをすばやく見つけます。 |
| システム内の複数の観測されたメトリックの中から、指定された時系列データと相関するメトリックをすばやく見つけます。 |
ts_association_analysis
関数の形式:
select ts_association_analysis(stamp, params, names, indexName, threshold)
次の表は、各パラメーターの説明です。
パラメーター | 説明 | 値 |
スタンプ | UNIX タイムスタンプ | long 型。 |
params | 分析するメトリックのディメンション。 | double型の配列。 たとえば、Latency、QPS、NetFlowなどです。 |
名前 | 分析するメトリックの名前。 | varchar型の配列。 たとえば、Latency、QPS、NetFlowなどです。 |
indexName | ターゲットメトリックの名前。 | Varcharタイプ。たとえば、Latencyです。 |
しきい値 | 分析されるメトリックとターゲットメトリックとの間の相関のしきい値。 | 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
関数形式1:
select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)
次の表は、各パラメーターの説明です。
パラメーター | 説明 | 値 |
スタンプ | UNIX タイムスタンプ | long 型。 |
値 | 指定されたメトリックの値。 | Double型。 |
ts | double型の配列。 | |
ds | 指定されたカーブの数値データのシーケンス。 | double型の配列。 |
metricType | 測定された曲線間の相関のタイプ。 | Varcharタイプ。 有効な値: SHAPE、RMSE、PEARSON、SPEARMAN、R2、KENDALL |
関数形式2:
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
次の表は、各パラメーターの説明です。
パラメーター | 説明 | 値 |
スタンプ | UNIX タイムスタンプ | long 型。 |
値 | 指定されたメトリックの値。 | Double型。 |
startStamp | 指定されたカーブの開始タイムスタンプ。 | long 型。 |
endStamp | 指定されたカーブの終了タイムスタンプ。 | long 型。 |
ステップ | 時間のシーケンス内の2つの隣接するポイント間の時間間隔。 | long 型。 |
ds | 指定されたカーブの数値データのシーケンス。 | 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 |