Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Funciones booleanas, de comparación, numéricas, de fecha y hora y otras
CloudWatch Logs Insights admite muchas otras operaciones y funciones en las consultas, como se explica en las siguientes secciones.
Temas
Operadores aritméticos
Los operadores aritméticos aceptan tipos de datos numéricos como argumentos y devuelven resultados numéricos. Utilice operadores aritméticos en los comandos filter
y fields
y como argumentos para otras funciones.
Operación | Descripción |
---|---|
|
Suma |
|
Resta |
|
Multiplicación |
|
División |
|
Potencia ( |
|
Resto o módulo ( |
Operadores booleanos
Utilice los operadores booleanos and
, or
y not
.
nota
Utilice operadores booleanos solo en funciones que devuelvan un valor de TRUEo. FALSE
Operadores de comparación
Los operadores de comparación aceptan todos los tipos de datos como argumentos y devuelven un resultado booleano. Utilice operadores de comparación en el comando filter
y como argumentos para otras funciones.
Operador | Descripción |
---|---|
|
Igualdad |
|
Desigualdad |
|
Menor que |
|
Mayor que |
|
Menor o igual que |
|
Mayor o igual que |
Operadores numéricos
Las operaciones numéricas aceptan tipos de datos numéricos como argumentos y devuelven resultados numéricos. Utilice operaciones numéricas en los comandos filter
y fields
y como argumentos para otras funciones.
Operación | Tipo de resultado | Descripción |
---|---|---|
|
número |
Valor absoluto |
|
número |
Redondeo a valor máximo (menor número entero que es mayor que el valor de |
|
número |
Redondeo a valor mínimo (mayor número entero que es menor que el valor de |
|
número |
Devuelve el valor más alto |
|
número |
Devuelve el valor más bajo |
|
número |
Registro natural |
|
número |
Raíz cuadrada |
Tipos de estructura
Un mapa o una lista es un tipo de estructura en CloudWatch Logs Insights que le permite acceder a los atributos de las consultas y utilizarlos.
Ejemplo: para obtener un mapa o una lista
Se usa jsonParse
para analizar un campo que es una cadena json y convertirlo en un mapa o una lista.
fields jsonParse(@message) as json_message
Ejemplo: para acceder a los atributos
Utilice el operador de acceso por puntos (map.attribute) para acceder a los elementos de un mapa. Si un atributo de un mapa contiene caracteres especiales, utilice comillas inversas para incluir el nombre del atributo (map.attributes). `special.char`).
fields jsonParse(@message) as json_message | stats count() by json_message.status_code
Utilice el operador de acceso entre corchetes (list [index]) para recuperar un elemento en una posición específica de la lista.
fields jsonParse(@message) as json_message | filter json_message.users[1].action = "PutDat
Coloque los caracteres especiales entre comillas invertidas (``) cuando haya caracteres especiales en el nombre de la clave.
fields jsonParse(@message) as json_message | filter json_message.`user.id` = "123"
Ejemplo: resultados vacíos
Los mapas y las listas se consideran nulos para las funciones de cadena, número y fecha y hora.
fields jsonParse(@message) as json_message | display toupper(json_message)
La comparación del mapa y la lista con cualquier otro campo da como resultado. false
nota
stats
No se admite el uso de mapas y listas en dedup
pattern
sort
,, y.
Funciones DateTime
Funciones DateTime
Utilice funciones datetime en los comandos fields
y filter
y como argumentos para otras funciones. Utilice estas funciones para crear buckets de hora para consultas con funciones de agregación. Utilice períodos de tiempo que tengan un número y uno de los siguientes valores:
ms
para milisegundoss
para segundosm
para minutosh
para horas
Por ejemplo, 10m
es 10 minutos y 1h
es 1 hora.
nota
Utilice la unidad de tiempo más adecuada para su función de fecha y hora. CloudWatch Los registros limitan tu solicitud en función de la unidad de tiempo que elijas. Por ejemplo, pone un límite de 60 como valor máximo para cualquier solicitud que utilice s
. Por lo tanto, si lo especificasbin(300s)
, CloudWatch Logs en realidad lo implementa como 60 segundos, ya que 60 es el número de segundos en un minuto, por lo que CloudWatch Logs no utilizará un número superior a 60s
. Para crear un bucket de 5 minutos, utilice bin(5m)
en su lugar.
El límite de ms
es 1000, el límite de s
y m
es 60 y el límite de h
es 24.
En la siguiente tabla, se incluye una lista de las distintas funciones datetime que se pueden usar en comandos de consulta. La tabla enumera el tipo de resultado de cada función y contiene una descripción de cada función.
sugerencia
Al crear un comando de consulta, puede utilizar el selector de intervalos de tiempo para seleccionar un periodo de tiempo que desea consultar. Por ejemplo, puede establecer un periodo entre intervalos de 5 a 30 minutos; intervalos de 1, 3 y 12 horas; o un marco temporal personalizado. También puede establecer periodos de tiempo entre fechas específicas.
Función | Tipo de resultado | Descripción |
---|---|---|
|
Timestamp |
Redondea el valor de Puede usarlo para agrupar varias entradas de registro en una consulta. En el siguiente ejemplo, se devuelve el número de excepciones por hora:
La función
|
|
Timestamp |
Trunca la marca temporal según el periodo indicado. Por ejemplo, |
|
Timestamp |
Redondea hacia arriba la marca temporal según el periodo indicado y, a continuación, trunca. Por ejemplo, |
|
Timestamp |
Interpreta el campo de entrada como el número de milisegundos desde la fecha de inicio de Unix y lo convierte en una marca de tiempo. |
|
número |
Convierte la marca de tiempo que se encontró en el campo con nombre asignado en un número que representa los milisegundos desde la fecha de inicio de Unix. Por ejemplo, |
nota
Actualmente, CloudWatch Logs Insights no admite el filtrado de registros con marcas de tiempo legibles por humanos.
Funciones generales
Funciones generales
Utilice funciones generales en los comandos fields
y filter
y como argumentos para otras funciones.
Función | Tipo de resultado | Descripción |
---|---|---|
|
Booleano |
Devuelve |
|
LogField |
Devuelve el primer valor no nulo de la lista |
Funciones JSON
Funciones de JSON
Utilice JSON funciones en los filter
comandos fields
y y como argumentos para otras funciones.
Función | Tipo de resultado | Descripción |
---|---|---|
|
Mapa | Lista | Vacío |
Devuelve un mapa o una lista cuando la entrada es una representación en cadena de un JSON objeto o una JSON matriz. Devuelve un valor vacío si la entrada no es una de las representaciones. |
|
Cadena |
Devuelve un mapa o una lista cuando la entrada es una representación en cadena de un JSON objeto o una JSON matriz. Devuelve un valor vacío si la entrada no es una de las representaciones. Devuelve una JSON cadena de datos de un mapa o lista. |
Funciones de cadena de dirección IP
Funciones de cadena de dirección IP
Utilice funciones de cadena de dirección IP en los comandos filter
y fields
y como argumentos para otras funciones.
Función | Tipo de resultado | Descripción |
---|---|---|
|
booleano |
Devuelve |
|
booleano |
Devuelve |
|
booleano |
Devuelve |
|
booleano |
Devuelve |
|
booleano |
Devuelve |
|
booleano |
Devuelve |
Funciones de cadena
Funciones de cadena
Utilice funciones de cadena en los comandos fields
y filter
y como argumentos para otras funciones.
Función | Tipo de resultado | Descripción |
---|---|---|
|
Número |
Devuelve |
|
Número |
Devuelve |
|
cadena |
Concatena las cadenas. |
|
cadena |
Si la función no tiene un segundo argumento de cadena, elimina los espacios en blanco de la izquierda de la cadena. Si la función tiene un segundo argumento de cadena, no elimina espacios en blanco. En su lugar, elimina los caracteres de |
|
cadena |
Si la función tiene un segundo argumento de cadena, elimina los espacios en blanco de la derecha de la cadena. Si la función tiene un segundo argumento de cadena, no elimina espacios en blanco. En su lugar, elimina los caracteres de |
|
cadena |
Si la función no tiene un segundo argumento, elimina espacios en blanco de ambos extremos de la cadena. Si la función tiene un segundo argumento de cadena, no elimina espacios en blanco. En su lugar, elimina los caracteres de |
|
número |
Devuelve la longitud de la cadena puntos de código Unicode. |
|
cadena |
Convierte la cadena en mayúsculas. |
|
cadena |
Convierte la cadena de caracteres en minúsculas. |
|
cadena |
Devuelve una subcadena del índice especificado por el argumento numérico al final de la cadena. Si la función tiene un segundo argumento numérico, contiene la longitud de la subcadena que debe recuperarse. Por ejemplo, |
|
cadena |
Sustituye todas las instancias de Por ejemplo, la función |
|
número |
Devuelve 1 si |