Tous les produits
Search
Centre de documentation

Simple Log Service:Fonctions d'analyse de corrélation

Dernière mise à jour :Aug 18, 2026

Identifiez rapidement les métriques corrélées à une métrique spécifique ou à une série temporelle parmi plusieurs métriques observées dans votre système.

Liste des fonctions

Fonction

Description

ts_association_analysis

Recherche les noms de métriques corrélés à une métrique spécifique parmi plusieurs métriques observées.

ts_similar

Recherche les noms de métriques corrélés à une série temporelle spécifiée parmi plusieurs métriques observées.

ts_association_analysis

Format de la fonction

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

Paramètres :

Paramètre

Description

Valeur

stamp

Horodatage UNIX. Type de données : long.

-

params

Dimensions des métriques à analyser. Type de données : array(double).

Exemple : Latency, QPS et NetFlow.

names

Noms des métriques à analyser. Type de données : array(varchar).

Exemple : Latency, QPS et NetFlow.

indexName

Nom de la métrique cible à analyser. Type de données : varchar.

Exemple : Latency.

threshold

Seuil de corrélation entre les autres métriques et la métrique cible. Type de données : double.

Plage de valeurs : [0, 1].

Sorties

  • name : nom de la métrique.

  • score : valeur de corrélation entre cette métrique et la métrique cible. Plage de valeurs : [0, 1].

Exemple de code

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

Résultat exemple

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

ts_similar

Format de fonction 1

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

Paramètres pour le format 1

Paramètre

Description

Valeur

stamp

Horodatage UNIX. Type de données : long.

-

value

Valeur d'une métrique. Type de données : double.

-

ts

Série temporelle de la courbe spécifiée. Type de données : array(double).

-

ds

Séquence de valeurs de la courbe spécifiée. Type de données : array(double).

-

metricType

Type de corrélation à mesurer entre les courbes. Type de données : varchar.

Valeurs valides :

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

Format de fonction 2

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

Paramètres pour le format 2 :

Paramètre

Description

Valeur

stamp

Horodatage UNIX. Type de données : long.

-

value

Valeur d'une métrique. Type de données : double.

-

startStamp

Horodatage de début de la courbe spécifiée. Type de données : long.

-

endStamp

Horodatage de fin de la courbe spécifiée. Type de données : long.

-

step

Intervalle de temps entre deux points adjacents dans la série temporelle. Type de données : long.

-

ds

Séquence de valeurs de la courbe spécifiée. Type de données : array(double).

-

metricType

Type de corrélation à mesurer entre les courbes. Type de données : varchar.

Valeurs valides :

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

Sorties

  • score : valeur de corrélation entre cette métrique et la métrique cible. Plage de valeurs : [-1, 1].

Exemple de code

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

Résultat exemple

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