Cette rubrique décrit la syntaxe des fonctions de vérification d'événements, ainsi que les paramètres et des exemples.
Fonctions
Catégorie | Fonction | Description |
Méthodes de base | Vérifie l'existence d'un champ de journal. | |
Vérifie l'absence d'un champ de journal. Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données. | ||
Fonctions d'expression | Propose une syntaxe simplifiée, similaire à Lucene, pour la recherche d'événements. Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données. | |
Vérifie si la valeur d'un champ de journal correspond à une expression régulière. Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données. | ||
Vérifie si les valeurs des champs de journal correspondent aux expressions régulières. Renvoie True si au moins un champ correspond. Sinon, renvoie False. | ||
Vérifie si les valeurs des champs de journal correspondent aux expressions régulières. Renvoie True si tous les champs correspondent. Sinon, renvoie False. |
Les fonctions de vérification d'événements s'utilisent également avec les fonctions d'expression suivantes :
Catégorie | Fonction | Description |
Évaluation de base | Effectue une opération logique ET (AND). | |
Effectue une opération logique OU (OR). | ||
Effectue une opération logique NON (NOT). | ||
Évalue les deux expressions. | ||
Renvoie la valeur de la première expression non nulle (non None). | ||
Renvoie la valeur de la première expression non nulle (non None). |
e_has
Vérifie l'existence d'un champ.
-
Syntaxe
e_has("key") -
Paramètres
Paramètre
Type de paramètre
Obligatoire
Description
key
String
Oui
Nom du champ de journal.
-
Réponse
Renvoie True si le champ existe. Sinon, renvoie False.
-
Exemples
Vérifie la présence du champ content dans un journal. Si le champ existe, le journal est conservé. Sinon, il est supprimé.
-
Journal brut
content: 123 -
Règle de transformation
e_keep(e_has("content")) -
Résultat
content: 123
-
e_not_has
Vérifie l'absence d'un champ.
-
Syntaxe
e_not_has("key") -
Paramètres
Paramètre
Type de paramètre
Obligatoire
Description
key
String
Oui
Nom du champ.
-
Réponse
Renvoie True si le champ n'existe pas. Sinon, renvoie False.
-
Exemples
Vérifie la présence du champ content dans un journal. Si le champ n'existe pas, le journal est conservé. Sinon, il est supprimé.
-
Journal brut
content: 123 -
Règle de transformation
e_if_else(e_not_has("content"),KEEP,DROP) -
Résultat
Le journal est supprimé.
-
-
Informations complémentaires
Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.
e_search
Propose une syntaxe simplifiée, similaire à Lucene, pour la recherche d'événements.
-
Syntaxe
e_search(querystring) -
Paramètres
Paramètre
Type de paramètre
Obligatoire
Description
querystring
String
Oui
Chaîne de requête utilisée pour filtrer rapidement les journaux. Pour plus d'informations, consultez Syntaxe des chaînes de requête.
-
Réponse
Renvoie True si la condition est remplie. Sinon, renvoie False.
-
Exemples
# Full-text search e_search("active error") # Full-text search: The two substrings are searched with an OR relationship. e_search('"active error"') # Full-text search: Search for a single substring. # Field:String e_search("status: active") # Word search. e_search('author: "john smith"') # Substring search with spaces. e_search('field: active error') # Equivalent to field:active OR "error". # Exact match e_search('author== "john smith"') # Wildcard search. An asterisk (*) matches zero or more characters. A question mark (?) matches a single character. e_search("status: active*test") # active*test contains only an asterisk (*). You do not need to enclose it in double quotation marks (""). e_search("status: active?good") # active?good contains only a question mark (?). You do not need to enclose it in double quotation marks (""). e_search("status== ac*tive?good") # Exact match. # Escape search values. Asterisks (*) or question marks (?) must be escaped with a backslash (\). e_search('status: "\*\?()[]:="') # \*\?()[]:= contains special characters and must be enclosed in double quotation marks (""). Only asterisks (*), question marks (?), and backslashes (\) need to be escaped. e_search("status: active\*test") # active\*test contains only an asterisk (*). You do not need to enclose it in double quotation marks (""). e_search("status: active\?test") # active\?test contains only a question mark (?). You do not need to enclose it in double quotation marks (""). # Escape field names e_search("\*\(1+1\)\?: abc") # Field names cannot be enclosed in double quotation marks (""). Escape special characters with a backslash (\). e_search("__tag__\:__container_name__: abc") # Escape with a backslash (\). e_search("Chinese_field: abc") # Write Chinese characters directly. # Regular expression match e_search('content~="regular_expression"') # Regular expression match. # Numbers e_search('count: [100, 200]') # >=100 and <=200 e_search('count: [*, 200]') # <=200 e_search('count: [200, *]') # >=200 e_search('age >= 18') # >= 18 e_search('age > 18') # > 18 # Use relational operators e_search("abc OR xyz") # Relational operators are case-insensitive. OR and or have the same effect. e_search("abc and (xyz or zzz)") e_search("abc and not (xyz and not zzz)") e_search("abc && xyz") # and e_search("abc || xyz") # or e_search("abc || !xyz") # or not -
Informations complémentaires
Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.
e_match
Vérifie si la valeur d'un champ de journal correspond à une expression régulière.
-
Syntaxe
e_match(key, regular_expression, full=True)RemarqueLa fonction e_match s'utilise souvent avec
op_not,op_and, ouop_or. -
Paramètres
Nom du paramètre
Type de paramètre
Obligatoire
Description
key
String
Oui
Nom du champ. Si le champ n'existe pas, la sous-condition n'est pas remplie.
Par exemple, si le champ
f1n'existe pas, la fonctione_match("f1", ...)renvoie False.regular_expression
String
Oui
Expression régulière. Pour faire correspondre une chaîne littérale sans utiliser d'expression régulière, utilisez la fonction
str_regex_escapepour modifier l'expression régulière.full
Bool
Non
Indique s'il faut effectuer une correspondance complète. La valeur par défaut est True, ce qui indique une correspondance complète. Pour plus d'informations sur les modes de correspondance, consultez Expressions régulières.
-
Réponse
Renvoie True ou False selon le résultat de la correspondance.
-
Exemples
Vérifie si la valeur du champ k1 est un nombre.
-
Journal brut
k1: 123 -
Règle de transformation
e_set("match",e_match("k1",r'\d+')) -
Résultat
k1: 123 match: True
-
-
Informations complémentaires
Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.
e_match_any
Vérifie si la valeur d'un champ de journal spécifié correspond à l'expression régulière associée. Renvoie True si au moins un champ correspond. Sinon, renvoie False.
-
Syntaxe
e_match_any(key1, regular_expression1, key2, regular_expression2, ..., full=True)RemarqueLes paramètres
keyetregular_expressiondoivent apparaître par paires.La fonction e_match_any s'utilise souvent avec
op_not,op_and, ouop_or.
-
Paramètres
Nom du paramètre
Type de paramètre
Obligatoire
Description
key
String
Oui
Nom du champ. Si le champ n'existe pas, la sous-condition n'est pas remplie.
Par exemple, si le champ
f1n'existe pas, la fonctione_match_any("f1", ...)renvoie False.regular_expression
String
Oui
Modèle d'expression régulière. Pour faire correspondre une chaîne littérale sans utiliser d'expression régulière, utilisez la fonction
str_regex_escapepour modifier l'expression régulière.full
Bool
Non
Indique s'il faut effectuer une correspondance complète. La valeur par défaut est True, ce qui indique une correspondance complète. Pour plus d'informations sur les modes de correspondance, consultez Expressions régulières.
-
Réponse
Renvoie True ou False selon le résultat de la correspondance.
-
Exemples
La fonction e_match_any renvoie True si au moins un champ correspond à son expression régulière respective.
-
Journal brut
k1: 123 k2: abc k3: abc123 -
Règle de transformation
e_set("match",e_match_any('k1', r'\d+', 'k2', '.+')) -
Résultat
k1:123 k2:abc k3:abc123 match:true
-
-
Informations complémentaires
Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.
e_match_all
Vérifie si la valeur de chaque champ de journal spécifié correspond à l'expression régulière respective. Renvoie True si tous les champs correspondent. Sinon, renvoie False.
-
Syntaxe
e_match_all(key1, regular_expression1, key2, regular_expression2, ..., full=True)RemarqueLes paramètres
keyetregular_expressiondoivent apparaître par paires.La fonction e_match_all s'utilise souvent avec
op_not,op_and, ouop_or.
-
Paramètres
Nom du paramètre
Type de paramètre
Obligatoire
Description
Nom du champ
String
Oui
Nom du champ. Si le champ n'existe pas, la sous-condition n'est pas remplie.
Par exemple, si le champ
f1n'existe pas, la fonctione_match_all("f1", ...)renvoie False.Expression régulière
String
Oui
Modèle d'expression régulière. Pour faire correspondre une chaîne littérale sans utiliser d'expression régulière, utilisez la fonction
str_regex_escapepour modifier l'expression régulière.full
Bool
Non
Indique s'il faut effectuer une correspondance complète. La valeur par défaut est True, ce qui indique une correspondance complète. Pour plus d'informations sur les modes de correspondance, consultez Expressions régulières.
-
Réponse
Renvoie True ou False selon le résultat de la correspondance.
-
Exemples
-
Journal brut
k1: 123 k2: abc k3: abc123 -
Règle de transformation
e_set("match", e_match_all("k1", r"\d+", "k2", r"\d+")) -
Résultat
k1:123 k2:abc k3:abc123 match:false
-
-
Informations complémentaires
Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.