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.
Contenido
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. |
Sí |
Número máximo de entradas: 10 |
|
|
clave |
La clave con el valor que se va a convertir a un tipo diferente |
Sí |
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. |
Sí |
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. |
Sí |
Número máximo de entradas: 10 |
|
|
MatchPattern |
Una lista de patrones que se pueden comparar con los del campo source |
Sí |
Número máximo de entradas: 5 |
|
|
destino |
El campo JSON en el que se almacenará el resultado. |
Sí |
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 |
|
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 |
Sí |
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" }