jsonextract
Utilizzare il comando jsonextract
per ottenere estratti di un campo esistente utilizzando un percorso Json dai dati in formato JSON. Il comando acquisisce l'estratto risultante in un campo virtuale.
Il comando jsonextract
non può essere utilizzato nel campo Contenuto del log originale. Il campo predefinito, se non specificato, è Messaggio. Il campo estratto contiene un tipo di dati string, number o list.
jsonextract
non consente di estrarre valori da grandi quantità di testo o di elaborare un numero elevato di record di log. Utilizzare il parser di tipo JSON e un'origine log per tali casi d'uso.
Sintassi
jsonextract field = <field_to_parse> <new_field_name> = <jsonPath>
Parametri
La tabella seguente elenca i parametri utilizzati in questo comando e le relative descrizioni.
Parametro | descrizione; |
---|---|
|
Specificare il campo esistente da analizzare utilizzando il percorso Json. |
|
Specificare il campo virtuale in cui deve essere acquisito l'estratto del campo esistente. |
|
Specificare il percorso Json in cui è possibile ottenere le informazioni per il campo virtuale. Le espressioni del percorso Json si riferiscono a una struttura JSON. L'oggetto membro root nel percorso Json viene denominato Le espressioni Percorso Json possono utilizzare la notazione punto come in |
Nell'esempio seguente viene utilizzato il comando jsonextract
per trovare il titolo del primo libro nel file Json:
* | jsonextract field = Store title = '$.store.book[0].title'
Il log di esempio dal quale deve essere estratto il valore:
{
"store":{
"book":[
{"category":"fiction","author":"James Patterson","title":"Fifty Fifty","price":12.99,"count":17},
{"category":"fiction","author":"Chris Bohjalian","title":"The Flight Attendant","price":14.99,"count":10},
{"category":"fiction","author":"John Grisham","title":"The Guardians","price":10.99}
],
"bicycle":{"color":"blue","price":27.25}
},
"expensive":12
}