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.
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 |
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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. |
√ |
× |
||
|
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 |
format_duration(x) |
Formate un intervalle de temps, fourni en secondes, sous forme de chaîne lisible par un humain. |
√ |
× |
|
|
parse_duration(x) |
Analyse une chaîne de durée, telle qu'une valeur au format |
√ |
× |
||
|
to_days(x) |
Convertit un intervalle de temps en sa valeur équivalente en jours. Renvoie un nombre à virgule flottante double précision. |
√ |
× |
||
|
to_hours(x) |
Convertit un intervalle de temps en sa valeur équivalente en heures. Renvoie un nombre à virgule flottante double précision. |
√ |
× |
||
|
to_microseconds(x) |
Convertit un intervalle de temps en sa valeur équivalente en microsecondes. Renvoie un nombre à virgule flottante double précision. |
√ |
× |
||
|
to_milliseconds(x) |
Convertit un intervalle de temps en sa valeur équivalente en millisecondes. Renvoie un nombre à virgule flottante double précision. |
√ |
× |
||
|
to_minutes(x) |
Convertit un intervalle de temps en sa valeur équivalente en minutes. Renvoie un nombre à virgule flottante double précision. |
√ |
× |
||
|
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. |
√ |
× |
||
|
to_nanoseconds(x) |
Convertit un intervalle de temps en sa valeur équivalente en nanosecondes. Renvoie un nombre à virgule flottante double précision. |
√ |
× |
||
|
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
_col0affiche 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'abordformat_data_sizepour convertir la valeurbody_bytes_senten une chaîne exprimée en Ko, puis la traite avecconvert_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
_col0des 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 |
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
_col0des 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 debody_bytes_sentconvertie 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 valeur0.01, qui représente la somme debody_bytes_senten 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
_col0renvoie2, 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.6dans 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
_col0renvoie la valeur1200, 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.