

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
<a name="CloudWatch-Logs-Transformation-Datatype"></a>

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

**Contents**
+ [typeConverter](#CloudWatch-Logs-Transformation-typeConverter)
+ [datetimeConverter](#CloudWatch-Logs-Transformation-datetimeConverter)

## typeConverter
<a name="CloudWatch-Logs-Transformation-typeConverter"></a>

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 | 
| --- | --- | --- | --- | --- | 
|  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
<a name="CloudWatch-Logs-Transformation-datetimeConverter"></a>

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 | 
| --- | --- | --- | --- | --- | 
|  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 | ` 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 [Java Supported Zone Ids and Offsets](https://howtodoinjava.com/java/date-time/supported-zone-ids-offsets/#3-java-supported-zone-ids-and-offsets). |  No | UTC |  Longitud mínima: 1 | 
|  targetTimezone | La zona horaria del campo de destino. Para obtener una lista de los valores posibles, consulte [Java Supported Zone Ids and Offsets](https://howtodoinjava.com/java/date-time/supported-zone-ids-offsets/#3-java-supported-zone-ids-and-offsets). |  No | UTC |  Longitud mínima: 1 | 
|  locale | La región del campo de origen. Para obtener una lista de valores posibles, consulte el [método Locale getAvailableLocales () en](https://www.geeksforgeeks.org/locale-getavailablelocales-method-in-java-with-examples/) Java con ejemplos. |  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"
}
```