Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fonctions booléennes, de comparaison, numériques, de date/heure et autres
CloudWatch Logs Insights prend en charge de nombreuses autres opérations et fonctions dans les requêtes, comme expliqué dans les sections suivantes.
Rubriques
Opérateurs arithmétiques
Les opérateurs arithmétiques acceptent les types de données numériques en tant qu'arguments et renvoient des résultats numériques. Utilisez des opérateurs arithmétiques dans les commandes filter
et fields
et en tant qu'arguments pour d'autres fonctions.
Opération | Description |
---|---|
|
Addition |
|
Soustraction |
|
Multiplication |
|
Division |
|
Élévation à la puissance ( |
|
Valeurs restantes ou module ( |
Opérateurs booléens
Utilisez les opérateurs booléens and
, or
et not
.
Note
Utilisez les opérateurs booléens uniquement dans les fonctions qui renvoient une valeur de TRUE (VRAI) ou FALSE (FAUX).
Opérateurs de comparaison
Les opérateurs de comparaison acceptent tous les types de données en tant qu'arguments et renvoient un résultat booléen. Utilisez des opérations de comparaison dans la commande filter
et en tant qu'arguments pour d'autres fonctions.
Opérateur | Description |
---|---|
|
Égal à |
|
Non égal à |
|
Inférieur à |
|
Supérieure à |
|
Inférieur ou égal à |
|
Supérieur ou égal à |
Opérateurs numériques
Les opérations numériques acceptent les types de données numériques en tant qu'arguments numériques et renvoient des résultats numériques. Utilisez des opérations numériques dans les commandes filter
et fields
et en tant qu'arguments pour d'autres fonctions.
Opération | Type de résultat | Description |
---|---|---|
|
nombre |
Valeur absolue |
|
nombre |
Arrondir jusqu'au nombre entier supérieur suivant (le plus petit nombre entier supérieur à la valeur de |
|
nombre |
Arrondir jusqu'au nombre entier inférieur suivant (le plus grand nombre entier inférieur à la valeur de |
|
nombre |
Renvoie la valeur la plus grande |
|
nombre |
Renvoie la valeur la plus petite |
|
nombre |
Journal naturel |
|
nombre |
Racine carrée |
Types de structures
Une carte ou une liste est un type de structure dans CloudWatch Logs Insights qui vous permet d'accéder aux attributs et de les utiliser pour les requêtes.
Exemple : pour obtenir une carte ou une liste
jsonParse
À utiliser pour analyser un champ qui est une chaîne JSON dans une carte ou une liste.
fields jsonParse(@message) as json_message
Exemple : pour accéder aux attributs
Utilisez l'opérateur d'accès par points (map.attribute) pour accéder aux éléments d'une carte. Si un attribut d'une carte contient des caractères spéciaux, utilisez des backticks pour placer le nom de l'attribut (map.attributes). `special.char`).
fields jsonParse(@message) as json_message | stats count() by json_message.status_code
Utilisez l'opérateur d'accès entre crochets (list [index]) pour récupérer un élément à une position spécifique dans la liste.
fields jsonParse(@message) as json_message | filter json_message.users[1].action = "PutData"
Enveloppez les caractères spéciaux en backticks (``) lorsque des caractères spéciaux sont présents dans le nom de la clé.
fields jsonParse(@message) as json_message | filter json_message.`user.id` = "123"
Exemple : résultats vides
Les cartes et les listes sont traitées comme nulles pour les fonctions de chaîne, de nombre et de date.
fields jsonParse(@message) as json_message | display toupper(json_message)
La comparaison de la carte et de la liste avec tout autre champ donnefalse
.
Note
L'utilisation de la carte et de la liste dans dedup
pattern
,sort
, et stats
n'est pas prise en charge.
Fonctions Datetime
Fonctions Datetime
Utilisez les fonctions de date et heure dans les commandes fields
et filter
et en tant qu'arguments pour d'autres fonctions. Utilisez ces fonctions pour créer des compartiments de temps pour les requêtes avec des fonctions de regroupement. Utilisez des périodes composées d'un nombre et de l'un des éléments suivants :
ms
pendant des millisecondess
pendant quelques secondesm
pendant quelques minutesh
pendant des heures
Par exemple, 10m
correspond à 10 minutes et 1h
correspond à une heure.
Note
Utilisez l'unité de temps la plus appropriée pour votre fonction datetime. CloudWatch Logs plafonne votre demande en fonction de l'unité de temps que vous avez choisie. Par exemple, il plafonne à 60 la valeur maximale pour toute demande utilisants
. Ainsi, si vous le spécifiezbin(300s)
, CloudWatch Logs l'implémente en fait sous la forme de 60 secondes, car 60 est le nombre de secondes dans une minute. CloudWatch Logs n'utilisera donc pas un nombre supérieur à 60 avecs
. Pour créer un bucket de 5 minutes, utilisez bin(5m)
plutôt.
Le plafond pour ms
1 000, les capuchons pour s
et m
60, et le plafond pour h
24.
Le tableau suivant contient une liste des différentes fonctions de date et heure que vous pouvez utiliser dans des commandes de requête. Le tableau répertorie le type de résultat de chaque fonction et contient une description de chaque fonction.
Astuce
Lorsque vous créez une commande de requête, vous pouvez utiliser le sélecteur d'intervalle pour sélectionner une période de temps à interroger. Par exemple, vous pouvez définir une période de temps entre des intervalles de 5 à 30 minutes, des intervalles de 1, 3 et 12 heures ou une période personnalisée. Vous pouvez également définir des périodes entre des dates spécifiques.
Fonction | Type de résultat | Description |
---|---|---|
|
Horodatage |
Arrondit la valeur de Vous pouvez l'utiliser pour regrouper plusieurs entrées de journal dans une requête. L'exemple suivant indique le nombre d'exceptions par heure :
les unités de temps et les abréviations suivantes sont prises en charge par la fonction
|
|
Horodatage |
Tronque l'horodatage pour la période donnée. Par exemple, |
|
Horodatage |
Arrondit l'horodatage pour la période donnée, puis la tronque. Par exemple, |
|
Horodatage |
Interprète le champ en entrée comme le nombre de millisecondes depuis l'époque Unix et le convertit en horodatage. |
|
nombre |
Convertit l'horodatage trouvé dans le champ nommé en un nombre représentant les millisecondes depuis l'époque Unix. Par exemple, |
Note
À l'heure actuelle, CloudWatch Logs Insights ne prend pas en charge le filtrage des journaux avec des horodatages lisibles par l'homme.
Fonctions générales
Fonctions générales
Utilisez des fonctions générales dans les commandes fields
et filter
et en tant qu'arguments pour d'autres fonctions.
Fonction | Type de résultat | Description |
---|---|---|
|
Booléen |
Renvoie |
|
LogField |
Renvoie la première valeur non nulle de la liste |
Fonctions JSON
Fonctions JSON
Utilisez les fonctions JSON dans les filter
commandes fields
et comme arguments pour d'autres fonctions.
Fonction | Type de résultat | Description |
---|---|---|
|
Carte | Liste | Vide |
Renvoie une carte ou une liste lorsque l'entrée est une représentation sous forme de chaîne d'un objet JSON ou d'un tableau JSON. Renvoie une valeur vide, si l'entrée ne fait pas partie de la représentation. |
|
Chaîne |
Renvoie une chaîne JSON à partir des données d'une carte ou d'une liste. |
Fonctions de chaîne d'adresse IP
Fonctions de chaîne d'adresse IP
Utilisez les fonctions de chaîne d'adresse IP dans les commandes filter
et fields
et en tant qu'arguments pour d'autres fonctions.
Fonction | Type de résultat | Description |
---|---|---|
|
boolean |
Renvoie |
|
boolean |
Renvoie |
|
boolean |
Renvoie |
|
boolean |
Renvoie |
|
boolean |
Renvoie |
|
boolean |
Renvoie |
Fonctions de chaîne
Fonctions de chaîne
Utilisez des fonctions de chaîne dans les commandes fields
et filter
et en tant qu'arguments pour d'autres fonctions.
Fonction | Type de résultat | Description |
---|---|---|
|
Nombre |
Renvoie |
|
Nombre |
Renvoie |
|
chaîne |
Concatène les chaînes. |
|
chaîne |
Si la fonction ne possède pas de deuxième argument, elle supprime les espaces blancs à gauche de la chaîne. Si la fonction possède un deuxième argument de chaîne, elle ne supprime pas l'espace blanc. Au lieu de cela, elle supprime les caractères de |
|
chaîne |
Si la fonction ne possède pas de deuxième argument, elle supprime les espaces blancs à droite de la chaîne. Si la fonction possède un deuxième argument de chaîne, elle ne supprime pas l'espace blanc. Au lieu de cela, elle supprime les caractères de |
|
chaîne |
Si la fonction ne possède pas de deuxième argument, elle supprime les espaces blancs aux deux extrémités de la chaîne. Si la fonction possède un deuxième argument de chaîne, elle ne supprime pas l'espace blanc. Au lieu de cela, il supprime les caractères de |
|
nombre |
Renvoie la longueur de la chaîne en points de code Unicode. |
|
chaîne |
Convertit la chaîne en majuscules. |
|
chaîne |
Convertit la chaîne en minuscules. |
|
chaîne |
Renvoie une sous-chaîne à partir de l'index spécifié par l'argument de nombre à la fin de la chaîne. Si la fonction comporte un second argument de nombre, elle comporte la longueur de la sous-chaîne à récupérer. Par exemple, |
|
chaîne |
Remplace toutes les instances de Par exemple, la fonction |
|
nombre |
Renvoie 1 si |