

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. 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. 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. 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. 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. 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"
}
```