すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:相関分析関数

最終更新日:Aug 26, 2024

相関分析関数を使用すると、システム内の複数の観測されたメトリックの中から、指定されたメトリックまたは時系列データと相関するメトリックをすばやく見つけることができます。

機能一覧

機能

説明

ts_association_analysis

システム内の複数の観測されたメトリックの中から、指定されたメトリックと相関するメトリックをすばやく見つけます。

ts_similar

システム内の複数の観測されたメトリックの中から、指定された時系列データと相関するメトリックをすばやく見つけます。

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タイプ。 有効な値:

SHAPERMSEPEARSONSPEARMANR2KENDALL

関数形式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タイプ。 有効な値:

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                  |