Tous les produits
Search
Centre de documentation

Simple Log Service:Fonctions de conversion d'unités

Dernière mise à jour :Aug 18, 2026

Simple Log Service met à votre disposition des fonctions de conversion d'unités pour transformer les tailles de données et les intervalles de temps.

Log Service propose les fonctions de conversion d'unités suivantes.

Important

Pour utiliser des chaînes de caractères dans les instructions d'analyse, vous devez les entourer de guillemets simples (''). Les chaînes non entourées de guillemets ou placées entre guillemets doubles ("") désignent des noms de champs ou de colonnes. Par exemple,

'status'

désigne la chaîne de caractères « status », tandis que

status

ou

"status"

fait référence au champ de journal « status ».

Catégorie

Fonction

Syntaxe

Description

SQL

SPL

Fonctions de conversion de taille de données

Fonction convert_data_size

convert_data_size(x)

Convertit automatiquement une taille de données vers l'unité la plus adaptée à la lecture humaine. Par exemple, 1 024 Ko devient 1 Mo et 1 024 Mo devient 1 Go. Renvoie une chaîne de caractères.

√

×

convert_data_size(x, unit)

Convertit une taille de données vers l'unité spécifiée. Renvoie une chaîne de caractères.

√

×

Fonction format_data_size

format_data_size(x, unit)

Formate une taille de données exprimée en octets sous forme de chaîne dans l'unité indiquée. Renvoie une chaîne de caractères.

√

×

Fonction parse_data_size

parse_data_size(x)

Analyse une chaîne représentant une taille de données et renvoie la valeur correspondante en octets. Renvoie un nombre décimal.

√

×

Fonction to_data_size_B

to_data_size_B(x)

Convertit une taille de données en sa valeur équivalente en octets. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_data_size_KB

to_data_size_KB(x)

Convertit une taille de données en sa valeur équivalente en kilo-octets (Ko). Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_data_size_MB

to_data_size_MB(x)

Convertit une taille de données en sa valeur équivalente en méga-octets (Mo). Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_data_size_GB

to_data_size_GB(x)

Convertit une taille de données en sa valeur équivalente en giga-octets (Go). Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_data_size_TB

to_data_size_TB(x)

Convertit une taille de données en sa valeur équivalente en téra-octets (To). Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_data_size_PB

to_data_size_PB(x)

Convertit une taille de données en sa valeur équivalente en péta-octets (Po). Renvoie un nombre à virgule flottante double précision.

√

×

Fonctions de conversion d'intervalle de temps

Fonction format_duration

format_duration(x)

Formate un intervalle de temps, fourni en secondes, sous forme de chaîne lisible par un humain.

√

×

Fonction parse_duration

parse_duration(x)

Analyse une chaîne de durée, telle qu'une valeur au format 0 00:00:00.000, et renvoie la valeur en secondes.

√

×

Fonction to_days

to_days(x)

Convertit un intervalle de temps en sa valeur équivalente en jours. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_hours

to_hours(x)

Convertit un intervalle de temps en sa valeur équivalente en heures. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_microseconds

to_microseconds(x)

Convertit un intervalle de temps en sa valeur équivalente en microsecondes. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_milliseconds

to_milliseconds(x)

Convertit un intervalle de temps en sa valeur équivalente en millisecondes. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_minutes

to_minutes(x)

Convertit un intervalle de temps en sa valeur équivalente en minutes. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_most_succinct_time_unit

to_most_succinct_time_unit(x)

Convertit automatiquement un intervalle de temps vers l'unité la plus concise et lisible par un humain. Renvoie une chaîne de caractères.

√

×

Fonction to_nanoseconds

to_nanoseconds(x)

Convertit un intervalle de temps en sa valeur équivalente en nanosecondes. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction to_seconds

to_seconds(x)

Convertit un intervalle de temps en sa valeur équivalente en secondes. Renvoie un nombre à virgule flottante double précision.

√

×

Fonction convert_data_size

Cette fonction convertit une taille de données vers une autre unité, soit automatiquement, soit vers une unité cible spécifiée.

Syntaxe

  • Conversion d'une taille de données vers l'unité optimale, déterminée automatiquement par le système.

    convert_data_size(x)
  • Conversion d'une taille de données vers une unité spécifiée.

    convert_data_size(x, unit)

Paramètres

Paramètre

Description

x

La taille des données, qui doit être une chaîne de caractères.

unit

L'unité cible. Valeurs valides : KB, MB, GB, TB, PB, EB, ZB et YB.

Type de valeur de retour

Renvoie une chaîne de caractères.

Exemples

  • Exemple 1 : convertir 1 200 Ko vers une autre unité.

    • Instruction de requête et d'analyse

      * | SELECT convert_data_size('1200KB')
    • Le résultat est 1.17MB.

  • Exemple 2 : le champ body_bytes_sent représente le nombre d'octets envoyés au client. Cet exemple convertit la valeur du champ en Ko.

    • Instruction de requête et d'analyse

      * | select convert_data_size(format_data_size(body_bytes_sent, 'KB'))
    • La colonne _col0 affiche les tailles de données converties, telles que 1,74 Ko, 11,38 Ko, 4,12 Ko et 1,19 Ko. La requête utilise d'abord format_data_size pour convertir la valeur body_bytes_sent en une chaîne exprimée en Ko, puis la traite avec convert_data_size.

Fonction format_data_size

Formate une valeur en octets sous forme de chaîne dans une unité spécifiée.

Syntaxe

format_data_size(x, unit)

Paramètres

Paramètre

Description

x

La taille des données en octets. Doit être un entier long (bigint).

unit

L'unité cible pour la conversion. Valeurs valides : KB, MB, GB, PB, TB, EB, ZB et YB.

Type de valeur de retour

Renvoie une chaîne de caractères.

Exemples

  • Exemple 1 : le champ body_bytes_sent représente le nombre d'octets envoyés à un client. Cet exemple convertit la valeur du champ en kilo-octets (Ko).

    • Échantillon de champ

      body_bytes_sent:4619
    • Instruction de requête et d'analyse

      * | select format_data_size(body_bytes_sent, 'KB')
    • La colonne _col0 des résultats de requête et d'analyse contient des valeurs telles que 7,33 Ko, 2,19 Ko, 4,16 Ko et 4,84 Ko.

  • Exemple 2 : cet exemple calcule la somme du champ body_bytes_sent puis convertit le total en giga-octets (Go).

    • Échantillon de champ

      body_bytes_sent:4619
    • Instruction de requête et d'analyse

      * | select format_data_size(sum(body_bytes_sent), 'GB')
    • La colonne _col0 renvoie 0,73 Go, ce qui correspond à la somme formatée des valeurs du champ body_bytes_sent.

parse_data_size

Analyse une chaîne représentant une taille de données et renvoie la valeur équivalente en octets.

Syntaxe

parse_data_size(x)

Paramètres

Paramètre

Description

x

La taille des données à analyser. Doit être une chaîne de caractères.

Type de valeur de retour

Renvoie une valeur de type decimal.

Exemples

Convertissez 1 024 Ko en sa valeur équivalente en octets.

  • Instruction de requête

    *| SELECT parse_data_size('1024KB')
  • La requête renvoie 1048576, soit l'équivalent de 1 024 Ko en octets.

Fonction to_data_size_B

Convertit une taille de données en octets.

Syntaxe

to_data_size_B(x)

Paramètres

Paramètre

Description

x

La taille des données. Ce paramètre doit être une chaîne de caractères.

Type de valeur de retour

Renvoie une valeur de type double.

Exemples

Convertissez 1 024 Ko en sa valeur équivalente en octets.

  • Instruction de requête et d'analyse

    * | select to_data_size_B('1024KB')
  • Le résultat de la requête et de l'analyse est 1048576.0, soit l'équivalent de 1 024 Ko en octets.

to_data_size_KB

Convertit une taille de données en kilo-octets (Ko).

Syntaxe

to_data_size_KB(x)

Paramètres

Paramètre

Description

x

La taille des données. Cette valeur doit être une string.

Type de valeur de retour

La valeur de retour est un double.

Exemples

Le champ body_bytes_sent représente le nombre d'octets envoyés au client. Cet exemple convertit la valeur du champ en Ko.

  • Instruction de requête et d'analyse

    * | select to_data_size_KB(format_data_size(body_bytes_sent, 'KB'))
  • La colonne _col0 des résultats de requête et d'analyse contient les valeurs 3,52, 4,25, 3,2 et 1,69.

Fonction to_data_size_MB

Convertit une taille de données en mégaoctets (MB).

Syntax

to_data_size_MB(x)

Parameters

Parameter

Description

x

La taille des données, qui doit être une chaîne de caractères.

Return value type

Cette fonction renvoie une valeur de type double.

Examples

Le champ body_bytes_sent représente le nombre d'octets envoyés au client. Cet exemple convertit le total en mégaoctets (MB).

  • Instruction de requête et d'analyse

    * | select to_data_size_MB(format_data_size(sum(body_bytes_sent), 'KB'))
  • La requête renvoie 814.49, ce qui correspond à la somme de body_bytes_sent convertie en mégaoctets (MB).

Fonction to_data_size_GB

Convertit une taille de données en gigaoctets (GB).

Syntax

to_data_size_GB(x)

Parameters

Parameter

Description

x

La taille des données à convertir. La valeur doit être une chaîne de caractères.

Return value type

Une valeur de type double.

Examples

Le champ body_bytes_sent représente le nombre d'octets envoyés au client. Cet exemple convertit le total en gigaoctets (GB).

  • Instruction de requête et d'analyse

    * | select to_data_size_GB(format_data_size(sum(body_bytes_sent), 'KB'))
  • La requête renvoie 0.79. Cette valeur correspond au nombre total d'octets envoyés, exprimé en gigaoctets (GB).

Fonction to_data_size_TB

Convertit une taille de données en téraoctets (TB).

Syntax

to_data_size_TB(x)

Parameters

Parameter

Description

x

La taille des données, spécifiée sous forme de chaîne de caractères.

Return value type

Renvoie une valeur de type double.

Examples

Le champ body_bytes_sent représente le nombre d'octets envoyés à un client. Cet exemple convertit le total en téraoctets (TB).

  • Instruction de requête

    * | select to_data_size_TB(format_data_size(sum(body_bytes_sent), 'KB'))
  • La requête renvoie une seule colonne, _col0, avec la valeur 0.01, qui représente la somme de body_bytes_sent en téraoctets (TB).

Fonction to_data_size_PB

Convertit une taille de données en pétaoctets (PB).

Syntax

to_data_size_PB(x)

Parameters

Parameter

Description

x

La taille des données. La valeur doit être une chaîne de caractères.

Return value type

Renvoie une valeur de type double.

Examples

Convertissez 1 048 576 GB en pétaoctets (PB).

  • Instruction de requête et d'analyse

    *| SELECT to_data_size_PB('1048576GB')
  • Les résultats de la requête et de l'analyse renvoient 1.0, ce qui signifie que 1 048 576 GB équivaut à 1,0 PB.

Fonction format_duration

Formate un intervalle de temps en secondes dans une chaîne de caractères lisible par l'homme.

Syntax

format_duration(x)

Parameters

Parameter

Description

x

L'intervalle de temps à formater. La valeur doit être de type double.

Return value type

Renvoie l'intervalle de temps formaté sous forme de chaîne de caractères.

Examples

Formate 235 secondes en 3 minutes, 55 seconds.

  • Instruction de requête

    * | SELECT format_duration(235)
  • La colonne _col0 renvoie 3 minutes, 55 seconds.

Fonction parse_duration

Analyse une chaîne d'intervalle de temps dans le format 0 00:00:00.000.

Syntax

parse_duration(x)

Parameters

Parameter

Description

x

L'intervalle de temps à analyser. La valeur doit être une chaîne de caractères.

Return value type

Renvoie une valeur de type interval.

Examples

Convertissez 1 340 millisecondes dans le format 0 00:00:01.340.

  • Instruction de requête

    * | SELECT parse_duration('1340ms')
  • La requête renvoie 0 00:00:01.340, ce qui représente 1 340 millisecondes dans le format standard d'intervalle de temps.

Fonction to_days

Convertit un intervalle de temps en jours.

Syntax

to_days(x)

Parameters

Parameter

Description

x

L'intervalle de temps. Ce paramètre doit être de type varchar.

Return value type

Une valeur de type double.

Examples

Convertissez 192 848 s en jours.

  • Instruction de requête

    *| SELECT to_days('192848s')
  • La colonne _col0 renvoie 2, indiquant que 192 848 secondes équivalent à 2 jours.

Fonction to_hours

Convertit un intervalle de temps en heures.

Syntax

to_hours(x)

Parameters

Parameter

Description

x

L'intervalle de temps à convertir. Doit être de type varchar.

Return value type

Renvoie une valeur de type double.

Examples

Convertissez un intervalle de temps de 1,2 jour en heures.

  • Instruction de requête et d'analyse

    * | SELECT to_hours('1.2d')
  • La valeur dans les résultats de la requête et de l'analyse est 28.8.

Fonction to_microseconds

Convertit un intervalle de temps en microsecondes.

Syntax

to_microseconds(x)

Parameters

Parameter

Description

x

L'intervalle de temps, qui doit être de type varchar.

Return value type

Renvoie une valeur de type double.

Examples

Convertissez 3 600 nanosecondes en microsecondes.

  • Instruction de requête et d'analyse

    * | SELECT to_microseconds('3600ns')
  • Le résultat de la requête et de l'analyse est 3.6 dans la colonne _col0.

Fonction to_milliseconds

Convertit un intervalle de temps en millisecondes.

Syntax

to_milliseconds(x)

Parameters

Parameter

Description

x

L'intervalle de temps. Ce paramètre doit être de type varchar.

Return value type

Renvoie une valeur de type double.

Examples

Convertissez 1,2 seconde en millisecondes.

  • Instruction de requête et d'analyse

    * | SELECT to_milliseconds('1.2s')
  • Résultats de la requête et de l'analyse : la colonne _col0 renvoie la valeur 1200, ce qui signifie que 1,2 seconde équivaut à 1 200 millisecondes.

Fonction to_minutes

Convertit un intervalle de temps en minutes.

Syntax

to_minutes(x)

Parameters

Parameter

Description

x

L'intervalle de temps. Ce paramètre doit être de type varchar.

Return value type

La valeur de retour est de type double.

Examples

Convertissez 1,2 heure en minutes.

  • Instruction de requête et d'analyse

    * | SELECT to_minutes('1.2h')
  • L'instruction renvoie 72.

Fonction to_most_succinct_time_unit

Convertit automatiquement un intervalle de temps dans son unité la plus concise.

Syntax

to_most_succinct_time_unit(x)

Parameters

Parameter

Description

x

L'intervalle de temps. Ce paramètre doit être de type varchar.

Return value type

La valeur de retour est de type varchar.

Examples

Convertissez 1 340 ms en un intervalle de temps en secondes.

  • Instruction de requête et d'analyse :

    * | SELECT to_most_succinct_time_unit('1340ms')
  • Résultats de la requête et de l'analyse : 1.34s

Fonction to_nanoseconds

Convertit un intervalle de temps en nanosecondes.

Syntax

to_nanoseconds(x)

Parameters

Parameter

Description

x

L'intervalle de temps à convertir. La valeur doit être de type varchar.

Return value type

Renvoie une valeur de type double.

Examples

Convertissez 125 millisecondes en leur équivalent en nanosecondes.

  • Instruction de requête

    * | SELECT to_nanoseconds('125ms')
  • La requête renvoie 125000000.

Fonction to_seconds

Convertit un intervalle de temps en secondes.

Syntax

to_seconds(x)

Parameters

Parameter

Description

x

L'intervalle de temps à convertir. Ce paramètre est de type varchar.

Return value type

La valeur de retour est de type double.

Examples

Convertissez 1 340 millisecondes en secondes.

  • Instruction de requête

    * | SELECT to_seconds('1340ms')
  • Le résultat de la requête et de l'analyse est 1.34.