Todos los productos
Search
Centro de documentos

Simple Log Service:Funciones de análisis de correlación

Última actualización: Sep 02, 2026

Identifique rápidamente las métricas correlacionadas con una métrica o serie temporal específica entre varias métricas observadas en su sistema.

Lista de funciones

Función

Descripción

ts_association_analysis

Busca los nombres de las métricas correlacionadas con una métrica específica entre varias métricas observadas.

ts_similar

Busca los nombres de las métricas correlacionadas con una serie temporal específica entre varias métricas observadas.

ts_association_analysis

Formato de la función

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

Parámetros:

Parámetro

Descripción

Valor

stamp

Marca de tiempo UNIX. Tipo de dato: long.

-

params

Dimensiones de la métrica para analizar. Tipo de dato: array(double).

Ejemplo: Latency, QPS y NetFlow.

names

Nombres de las métricas para analizar. Tipo de dato: array(varchar).

Ejemplo: Latency, QPS y NetFlow.

indexName

Nombre de la métrica objetivo para analizar. Tipo de dato: varchar.

Ejemplo: Latency.

threshold

Umbral de correlación entre otras métricas y la métrica objetivo. Tipo de dato: double.

Rango de valores: [0, 1].

Salidas

  • name: Nombre de la métrica.

  • score: Valor de correlación entre esta métrica y la métrica objetivo. Rango de valores: [0, 1].

Código de ejemplo

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

Resultado de ejemplo

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

ts_similar

Formato de la función 1

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

Parámetros del formato 1

Parámetro

Descripción

Valor

stamp

Marca de tiempo UNIX. Tipo de dato: long.

-

value

Valor de una métrica. Tipo de dato: double.

-

ts

Serie temporal de la curva especificada. Tipo de dato: array(double).

-

ds

Secuencia de valores de la curva especificada. Tipo de dato: array(double).

-

metricType

Tipo de correlación para medir entre curvas. Tipo de dato: varchar.

Valores válidos:

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

Formato de la función 2

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

Parámetros del formato 2:

Parámetro

Descripción

Valor

stamp

Marca de tiempo UNIX. Tipo de dato: long.

-

value

Valor de una métrica. Tipo de dato: double.

-

startStamp

Marca de tiempo inicial de la curva especificada. Tipo de dato: long.

-

endStamp

Marca de tiempo final de la curva especificada. Tipo de dato: long.

-

step

Intervalo de tiempo entre dos puntos adyacentes en la serie temporal. Tipo de dato: long.

-

ds

Secuencia de valores de la curva especificada. Tipo de dato: array(double).

-

metricType

Tipo de correlación para medir entre curvas. Tipo de dato: varchar.

Valores válidos:

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

Salidas

  • score: Valor de correlación entre esta métrica y la métrica objetivo. Rango de valores: [-1, 1].

Código de ejemplo

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

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