

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à.

# Processori di conversione di tipi di dati
<a name="CloudWatch-Logs-Transformation-Datatype"></a>

Questa sezione contiene informazioni sui processori di conversione dei tipi di dati che è possibile utilizzare con un trasformatore di eventi di registro. 

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

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

Utilizzate il `typeConverter` processore per convertire un tipo di valore associato alla chiave specificata nel tipo specificato. È un processore di casting che modifica i tipi dei campi specificati. I valori possono essere convertiti in uno dei seguenti tipi di dati:`integer`,, `double` e. `string` `boolean` 


| Campo | Description | Obbligatorio? | Predefinita | Limits | 
| --- | --- | --- | --- | --- | 
| voci | Matrice di voci. Ogni elemento dell'array deve contenere key type campi. | Sì |  | Numero massimo di iscrizioni: 10 | 
| Chiave | La chiave con il valore da convertire in un tipo diverso | Sì |  | Lunghezza massima: 128.<br />Profondità massima della chiave annidata: 3 | 
| tipo | Il tipo in cui eseguire la conversione. I valori validi sono integerdouble, string eboolean. | Sì |  |  | 

**Esempio**

Prendiamo il seguente esempio di evento di registro:

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

La configurazione del trasformatore è questa, utilizzata `typeConverter` con`parseJSON`:

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

L'evento di registro trasformato sarebbe il seguente.

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

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

Utilizzate il `datetimeConverter` processore per convertire una stringa datetime in un formato specificato dall'utente. 


| Campo | Description | Obbligatorio? | Predefinita | Limits | 
| --- | --- | --- | --- | --- | 
| origine | La chiave a cui applicare la conversione della data. | Sì |  | Numero massimo di iscrizioni: 10 | 
| Match Patterns | Un elenco di modelli da abbinare al campo source | Sì |  | Numero massimo di iscrizioni: 5 | 
| target | Il campo JSON in cui memorizzare il risultato. | Sì |  | Lunghezza massima: 128.<br />Profondità massima della chiave annidata: 3 | 
| Formato di destinazione | Il formato datetime da utilizzare per i dati convertiti nel campo di destinazione. | No | ` yyyy-MM-dd'T'HH:mm:ss.SSS'Z` | Lunghezza massima: 64 | 
| Fuso orario di origine | Il fuso orario del campo sorgente.<br />Per un elenco dei valori possibili, consulta [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 | Lunghezza minima:1 | 
| Fuso orario di destinazione | Il fuso orario del campo di destinazione.<br />Per un elenco dei valori possibili, consulta [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 | Lunghezza minima:1 | 
| locale | La localizzazione del campo sorgente.<br />Per un elenco di valori possibili, vedete [Metodo Locale getAvailableLocales () in Java con esempi](https://www.geeksforgeeks.org/locale-getavailablelocales-method-in-java-with-examples/). | Sì |  | Lunghezza minima:1 | 

**Esempio**

Prendiamo il seguente esempio di evento di registro:

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

La configurazione del trasformatore è questa, utilizzata `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"
        }
    }
]
```

L'evento di registro trasformato sarebbe il seguente.

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