Todos os produtos
Search
Central de documentação

Simple Log Service:Funções de análise de correlação

Última atualização: Jul 03, 2026

Identifique rapidamente métricas correlacionadas a uma métrica ou série temporal específica entre várias métricas observadas no sistema.

Lista de funções

Função

Descrição

ts_association_analysis

Localiza nomes de métricas correlacionados a uma métrica específica entre várias métricas observadas.

ts_similar

Identifica nomes de métricas correlacionados a uma série temporal especificada entre várias métricas observadas.

ts_association_analysis

Formato da função

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

Parâmetros:

Parâmetro

Descrição

Valor

stamp

Timestamp UNIX. Tipo de dados: long.

-

params

Dimensões das métricas para análise. Tipo de dados: array(double).

Exemplo: Latency, QPS e NetFlow.

names

Nomes das métricas a analisar. Tipo de dados: array(varchar).

Exemplo: Latency, QPS e NetFlow.

indexName

Nome da métrica alvo da análise. Tipo de dados: varchar.

Exemplo: Latency.

threshold

Limiar de correlação entre outras métricas e a métrica alvo. Tipo de dados: double.

Faixa de valores: [0, 1].

Saídas

  • name: Nome da métrica.

  • score: Valor de correlação entre esta métrica e a métrica alvo. Faixa de valores: [0, 1].

Código de exemplo

* | select ts_association_analysis(
              time, 
              array[inflow, outflow, latency, status], 
              array['inflow', 'outflow', 'latency', 'status'], 
              'latency', 
              0.1) from log;

Resultado de exemplo

| results               |
| --------------------- |
| ['latency', '1.0']    |
| ['outflow', '0.6265'] |
| ['status', '0.2270']  |

ts_similar

Formato da função 1

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

Parâmetros do formato 1

Parâmetro

Descrição

Valor

stamp

Timestamp UNIX. Tipo de dados: long.

-

value

Valor de uma métrica. Tipo de dados: double.

-

ts

Série temporal da curva especificada. Tipo de dados: array(double).

-

ds

Sequência de valores da curva especificada. Tipo de dados: array(double).

-

metricType

Tipo de correlação a medir entre as curvas. Tipo de dados: varchar.

Valores válidos:

SHAPE, RMSE, PEARSON, SPEARMAN, R2 e KENDALL.

Formato da função 2

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

Parâmetros do formato 2:

Parâmetro

Descrição

Valor

stamp

Timestamp UNIX. Tipo de dados: long.

-

value

Valor de uma métrica. Tipo de dados: double.

-

startStamp

Timestamp inicial da curva especificada. Tipo de dados: long.

-

endStamp

Timestamp final da curva especificada. Tipo de dados: long.

-

step

Intervalo de tempo entre dois pontos adjacentes na série temporal. Tipo de dados: long.

-

ds

Sequência de valores da curva especificada. Tipo de dados: array(double).

-

metricType

Tipo de correlação a medir entre as curvas. Tipo de dados: varchar.

Valores válidos:

SHAPE, RMSE, PEARSON, SPEARMAN, R2 e KENDALL.

Saídas

  • score: Valor de correlação entre esta métrica e a métrica alvo. Faixa de valores: [-1, 1].

Código de exemplo

* | 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;

Resultado de exemplo

| vhost  | metric          | score                |
| ------ | --------------- | -------------------- |
| vhost1 | redolog         | -0.3519082537204182  |
| vhost1 | kv_qps          | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN                  |