Processori di conversione di tipi di dati - CloudWatch Registri Amazon

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

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

TypeConverter

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? Predefinito Limits

voci

Matrice di voci. Ogni elemento dell'array deve contenere key type campi.

Numero massimo di iscrizioni: 10

Chiave

La chiave con il valore da convertire in un tipo diverso

Lunghezza massima: 128.

Profondità massima della chiave annidata: 3

tipo

Il tipo in cui eseguire la conversione. I valori validi sono integerdouble, string eboolean.

Esempio

Prendiamo il seguente esempio di evento di registro:

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

La configurazione del trasformatore è questa, utilizzata typeConverter conparseJSON:

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

L'evento di registro trasformato sarebbe il seguente.

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

DateTimeConverter

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

Campo Description Obbligatorio? Predefinito Limits

origine

La chiave a cui applicare la conversione della data.

Numero massimo di iscrizioni: 10

Match Patterns

Un elenco di modelli da abbinare al campo source

Numero massimo di iscrizioni: 5

target

Il campo JSON in cui memorizzare il risultato.

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.

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.

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.

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 conparseJSON:

[ { "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" }