parseJson - Amazon QuickSight

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