Procesadores convertidores de tipos de datos - Amazon CloudWatch Logs

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.

Procesadores convertidores de tipos de datos

Esta sección contiene información sobre los procesadores convertidores de tipos de datos que puede utilizar con un transformador de eventos de registro.

typeConverter

Utilice el procesador typeConverter para convertir un tipo de valor asociado a la clave especificada en el tipo especificado. Es un procesador de conversión que cambia los tipos de los campos especificados. Los valores se pueden convertir en uno de los siguientes tipos de datos: integer, double, string y boolean.

Campo Description (Descripción) ¿Obligatorio? Predeterminado Límites de las s

entries

Matriz de entradas. Cada elemento de la matriz debe contener los campos key y type.

Número máximo de entradas: 10

clave

La clave con el valor que se va a convertir a un tipo diferente

Longitud máxima: 128

Profundidad máxima de clave anidada: 3

type

El tipo al que se va a convertir. Los valores válidos son integer, double, string y boolean.

Ejemplo

Ejemplo de evento de registro de muestra:

{ "name": "value", "status": "200" }

La configuración del transformador es la siguiente, y utiliza typeConverter con parseJSON:

[ { "parseJSON": {} }, { "typeConverter": { "entries": [ { "key": "status", "type": "integer" } ] } } ]

El evento de registro transformado sería el siguiente.

{ "name": "value", "status": 200 }

datetimeConverter

Utilice el procesador datetimeConverter para convertir una cadena de fecha y hora en el formato que especifique.

Campo Description (Descripción) ¿Obligatorio? Predeterminado Límites de las s

origen

La clave donde aplicar la conversión de fechas.

Número máximo de entradas: 10

MatchPattern

Una lista de patrones que se pueden comparar con los del campo source

Número máximo de entradas: 5

destino

El campo JSON en el que se almacenará el resultado.

Longitud máxima: 128

Profundidad máxima de clave anidada: 3

targetFormat

El formato de fecha y hora que se utilizará para los datos convertidos en el campo de destino.

No

yyyy-MM-dd'T'HH:mm:ss.SSS'Z

Longitud máxima: 64

Zona horaria de origen

La zona horaria del campo de origen.

Para obtener una lista de los valores posibles, consulte Identificadores y compensaciones de zona compatibles con Java.

No

UTC

Longitud mínima: 1

targetTimezone

La zona horaria del campo de destino.

Para obtener una lista de los valores posibles, consulte Identificadores y compensaciones de zona compatibles con Java.

No

UTC

Longitud mínima: 1

locale

La región del campo de origen.

Para obtener una lista de los valores posibles, consulte el método Locale getAvailableLocales () en Java con ejemplos.

Longitud mínima: 1

Ejemplo

Ejemplo de evento de registro de muestra:

{"german_datetime": "Samstag 05. Dezember 1998 11:00:00"}

La configuración del transformador es la siguiente, y utiliza dateTimeConverter con parseJSON:

[ { "parseJSON": {} }, { "dateTimeConverter": { "source": "german_datetime", "target": "target_1", "locale": "de", "matchPatterns": ["EEEE dd. MMMM yyyy HH:mm:ss"], "sourceTimezone": "Europe/Berlin", "targetTimezone": "America/New_York", "targetFormat": "yyyy-MM-dd'T'HH:mm:ss z" } } ]

El evento de registro transformado sería el siguiente.

{ "german_datetime": "Samstag 05. Dezember 1998 11:00:00", "target_1": "1998-12-05T17:00:00 MEZ" }