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