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à.
parseJson
Da utilizzare parseJson
per estrarre valori da un JSON oggetto.
Se il set di dati è archiviato in QuickSight SPICE, è possibile utilizzarlo parseJson
durante la preparazione di un set di dati, ma non nei campi calcolati durante l'analisi.
Per le query dirette, è possibile utilizzare parseJson
sia durante la preparazione dei dati che durante l'analisi. La parseJson
funzione si applica alle stringhe o ai tipi di dati JSON nativi, a seconda del dialetto, come illustrato nella tabella seguente.
Dialetto | Tipo |
---|---|
Postgree SQL | JSON |
Amazon Redshift | Stringa |
Microsoft SQL Server | Stringa |
Mio SQL | JSON |
Teradata | JSON |
Oracle | Stringa |
Presto | Stringa |
Snowflake | Oggetto e array con tipo di dati semi-strutturato |
Hive | Stringa |
Sintassi
parseJson(
fieldName
,path
)
Argomenti
- fieldName
-
Il campo contenente l'JSONoggetto da analizzare.
- path
-
Il percorso dell'elemento di dati che si desidera analizzare dall'JSONoggetto. La sintassi valida del percorso include:
-
$: oggetto root
-
.: operatore secondario
-
[ ]: operatore Subscript per array
-
Tipo restituito
Stringa
Esempio
L'esempio seguente valuta incoming JSON per recuperare un valore per la quantità dell'articolo. Utilizzandolo durante la preparazione dei dati, è possibile creare una tabella da. JSON
parseJson({jsonField}, “$.items.qty”)
Di seguito viene illustrato ilJSON.
{ "customer": "John Doe", "items": { "product": "Beer", "qty": 6 }, "list1": [ "val1", "val2" ], "list2": [ { "list21key1": "list1value1" } ] }
In questo esempio, viene restituito il seguente valore.
6
Esempio
L'esempio seguente consente di JSONObject1
estrarre la prima coppia chiave-valore (KVP), etichettata"State"
, e di assegnare il valore al campo calcolato che si sta creando.
parseJson(JSONObject1, “$.state”)
I seguenti sono i valori di campo forniti.
JSONObject1 ----------- {"State":"New York","Product":"Produce","Date Sold":"1/16/2018","Sales Amount":"$3423.39"} {"State":"North Carolina","Product":"Bakery Products","Date Sold":"2/1/2018","Sales Amount":"$3226.42"} {"State":"Utah","Product":"Water","Date Sold":"4/24/2018","Sales Amount":"$7001.52"}
Per questi valori di campo vengono restituite le seguenti righe.
New York North Carolina Utah