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

Simple Log Service:相関分析関数

最終更新日:Jun 17, 2026

システムで観測された複数のメトリックの中から、特定のメトリックまたは時系列と相関するメトリックをすばやく特定できます。

関数一覧

関数

説明

ts_association_analysis

観測された複数のメトリックの中から、特定のメトリックと相関するメトリック名を検索します。

ts_similar

観測された複数のメトリックの中から、指定した時系列と相関するメトリック名を検索します。

ts_association_analysis

関数の書式:

select ts_association_analysis(stamp, params, names, indexName, threshold)

パラメーター:

パラメーター

説明

stamp

UNIX タイムスタンプ。データ型: long。

-

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

関数の書式1:

select ts_similar(stamp, value, ts, ds)
select ts_similar(stamp, value, ts, ds, metricType)

書式1のパラメーター:

パラメーター

説明

stamp

UNIX タイムスタンプ。データ型: long。

-

value

メトリックの値。データ型: double。

-

ts

指定した曲線の時系列。データ型: array(double)。

-

ds

指定した曲線の値のシーケンス。データ型: array(double)。

-

metricType

曲線間の相関タイプ。データ型: varchar。

有効な値:

SHAPERMSEPEARSONSPEARMANR2KENDALL

関数の書式2:

select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )

書式2のパラメーター:

パラメーター

説明

stamp

UNIX タイムスタンプ。データ型: long。

-

value

メトリックの値。データ型: double。

-

startStamp

指定した曲線の開始タイムスタンプ。データ型: long。

-

endStamp

指定した曲線の終了タイムスタンプ。データ型: long。

-

step

時系列内の隣接する2点間の時間間隔。データ型: 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                  |