Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzioni booleane, di confronto, numeriche, datetime e altre
CloudWatch Logs Insights supporta molte altre operazioni e funzioni nelle query, come spiegato nelle sezioni seguenti.
Argomenti
Operatori aritmetici
Le operazioni aritmetiche accettano tipi di dati numerici come argomenti e restituiscono risultati numerici. Puoi utilizzare operazioni aritmetiche nei comandi filter
e fields
e come argomenti per altre funzioni.
Operazione | Descrizione |
---|---|
|
Addizione |
|
Sottrazione |
|
Moltiplicazione |
|
Divisione |
|
Elevamento a potenza ( |
|
Resto o modulo ( |
Operatori booleani
Utilizza gli operatori booleani and
, or
e not
.
Nota
Utilizzate gli operatori booleani solo nelle funzioni che restituiscono il valore o. TRUEFALSE
Operatori di confronto
Le operazioni di confronto accettano tutti i tipi di dati come argomenti e restituiscono un risultato booleano. Utilizza operazioni di confronto nel comando filter
e come argomenti per altre funzioni.
Operatore | Descrizione |
---|---|
|
Uguale |
|
Non uguale |
|
Minore di |
|
Maggiore di |
|
Minore o uguale a |
|
Maggiore o uguale a |
Operatori numerici
Le operazioni numeriche accettano tipi di dati numerici come argomenti e restituiscono risultati numerici. Utilizza operazioni aritmetiche nei comandi filter
e fields
, oltre che come argomenti per altre funzioni.
Operazione | Tipo di risultato | Descrizione |
---|---|---|
|
number |
Valore assoluto |
|
number |
Arrotonda per eccesso (l'intero più piccolo che è maggiore del valore di |
|
number |
Arrotonda per difetto (l'intero più grande che è minore del valore di |
|
number |
Restituisce il valore più grande |
|
number |
Restituisce il valore di piccolo |
|
number |
Log naturale |
|
number |
Radice quadrata |
Tipi di struttura
Una mappa o un elenco è un tipo di struttura in CloudWatch Logs Insights che consente di accedere e utilizzare gli attributi per le query.
Esempio: per ottenere una mappa o un elenco
Si usa jsonParse
per analizzare un campo che è una stringa json in una mappa o in un elenco.
fields jsonParse(@message) as json_message
Esempio: per accedere agli attributi
Utilizza l'operatore dot access (map.attribute) per accedere agli elementi in una mappa. Se un attributo in una mappa contiene caratteri speciali, usa i backtick per racchiudere il nome dell'attributo (map.attributes). `special.char`).
fields jsonParse(@message) as json_message | stats count() by json_message.status_code
Usa l'operatore di accesso tra parentesi (list [index]) per recuperare un elemento in una posizione specifica all'interno dell'elenco.
fields jsonParse(@message) as json_message | filter json_message.users[1].action = "PutDat
Se nel nome della chiave sono presenti caratteri speciali, racchiudi i caratteri speciali nei backtick (``).
fields jsonParse(@message) as json_message | filter json_message.`user.id` = "123"
Esempio: risultati vuoti
Le mappe e gli elenchi vengono considerati nulli per le funzioni di tipo stringa, numerico e datetime.
fields jsonParse(@message) as json_message | display toupper(json_message)
Il risultato del confronto della mappa e dell'elenco con qualsiasi altro campo risulta. false
Nota
L'utilizzo di map and list in dedup
pattern
,sort
, e stats
non è supportato.
Funzioni DateTime
Funzioni DateTime
Utilizza le funzioni datetime nei comandi fields
e filter
e come argomenti per altre funzioni. Utilizza queste funzioni per creare bucket temporali per le query con funzioni di aggregazione. Utilizza periodi di tempo composti da un numero e da uno dei seguenti:
ms
per millisecondis
per secondim
per minutih
per ore
Ad esempio, 10m
è 10 minuti e 1h
è un'ora.
Nota
Usa l'unità di tempo più appropriata per la tua funzione datetime. CloudWatch Logs limita la richiesta in base all'unità di tempo scelta. Ad esempio, limita 60 come valore massimo per qualsiasi richiesta che utilizza. s
Quindi, se si specificabin(300s)
, CloudWatch Logs lo implementa effettivamente come 60 secondi, poiché 60 è il numero di secondi in un minuto, quindi CloudWatch Logs non utilizzerà un numero superiore a 60 con. s
Per creare un bucket da 5 minuti, usa invece. bin(5m)
Il limite di ms
è 1000, i cappucci di s
e m
sono 60 e il limite di h
è 24.
La tabella seguente contiene un elenco delle diverse funzioni datetime che è possibile utilizzare nei comandi di query. La tabella elenca il tipo di risultato di ciascuna funzione e contiene una descrizione di ciascuna funzione.
Suggerimento
Quando crei un comando di query, puoi utilizzare il selettore temporale per selezionare un periodo di tempo per il quale desideri eseguire query. Ad esempio, puoi impostare un periodo di tempo con intervalli di 5 e 30 minuti, intervalli di 1, 3 e 12 ore oppure un intervallo di tempo personalizzato. Puoi anche impostare periodi di tempo tra date specifiche.
Funzione | Tipo di risultato | Descrizione |
---|---|---|
|
Timestamp |
Arrotonda il valore di È possibile utilizzarlo per raggruppare più voci di log in un'interrogazione. L'esempio seguente restituisce il numero di eccezioni all'ora:
La funzione
|
|
Timestamp |
Tronca il time stamp al periodo specificato. Ad esempio, |
|
Timestamp |
Arrotonda il time stamp al periodo specificato e quindi tronca. Ad esempio, |
|
Timestamp |
Interpreta il campo di input come il numero di millisecondi dall'epoca Unix e lo converte in un timestamp. |
|
number |
Converte il timestamp trovato nel campo denominato in un numero che rappresenta i millisecondi dall'epoca di Unix. Ad esempio, |
Nota
Attualmente, CloudWatch Logs Insights non supporta il filtraggio dei log con timestamp leggibili dall'uomo.
Funzioni generali
Funzioni generali
Utilizza le funzioni generali nei comandi fields
e filter
e come argomenti per altre funzioni.
Funzione | Tipo di risultato | Descrizione |
---|---|---|
|
Booleano |
Restituisce |
|
LogField |
Restituisce il primo valore non nullo dall'elenco. |
Funzioni JSON
Funzioni JSON
Usa JSON le funzioni nei filter
comandi fields
and e come argomenti per altre funzioni.
Funzione | Tipo di risultato | Descrizione |
---|---|---|
|
Mappa | Elenco | Vuoto |
Restituisce una mappa o un elenco quando l'input è una rappresentazione in formato stringa di un JSON oggetto o di un JSON array. Restituisce un valore vuoto, se l'input non è una delle rappresentazioni. |
|
Stringa |
Restituisce una mappa o un elenco quando l'input è una rappresentazione in formato stringa di un JSON oggetto o di un JSON array. Restituisce un valore vuoto, se l'input non è una delle rappresentazioni. Restituisce una JSON stringa da una mappa o da un elenco di dati. |
Funzioni della stringa di indirizzi IP
Funzioni della stringa di indirizzi IP
Utilizza le funzioni stringa per gli indirizzi IP nei comandi filter
e fields
, oltre che come argomenti per altre funzioni.
Funzione | Tipo di risultato | Descrizione |
---|---|---|
|
booleano |
Restituisce |
|
booleano |
Restituisce |
|
booleano |
Restituisce |
|
booleano |
Restituisce |
|
booleano |
Restituisce |
|
booleano |
Restituisce |
Funzioni stringa
Funzioni stringa
Utilizza le funzioni stringa nei comandi fields
e filter
, oltre che come argomenti per altre funzioni.
Funzione | Tipo di risultato | Descrizione |
---|---|---|
|
Numero |
Restituisce |
|
Numero |
Restituisce |
|
string |
Concatena le stringhe. |
|
string |
Se la funzione non dispone di un secondo argomento, rimuove gli spazi vuoti dalla sinistra della stringa. Se la funzione dispone di un secondo argomento stringa, non rimuove gli spazi vuoti. Invece, rimuove i caratteri in |
|
string |
Se la funzione dispone di un secondo argomento stringa, rimuove gli spazi vuoti dalla destra della stringa. Se la funzione dispone di un secondo argomento stringa, non rimuove gli spazi vuoti. Invece, rimuove i caratteri di |
|
string |
Se la funzione dispone di un secondo argomento, rimuove gli spazi vuoti da entrambe le estremità della stringa. Se la funzione dispone di un secondo argomento stringa, non rimuove gli spazi vuoti. Invece, rimuove i caratteri di |
|
number |
Restituisce la lunghezza della stringa in punti di codice Unicode. |
|
string |
Converte la stringa in maiuscolo. |
|
string |
Converte la stringa in minuscolo. |
|
string |
Restituisce una sottostringa partendo dall'indice specificato dall'argomento numero fino alla fine della stringa. Se la funzione dispone di un secondo argomento numero, contiene la lunghezza della sottostringa da recuperare. Ad esempio, |
|
string |
Sostituisce tutte le istanze di Ad esempio, la funzione |
|
number |
Restituisce 1 se |