parseJson - Amazon QuickSight

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

parseJson

Permet parseJson d'extraire des valeurs d'un JSON objet.

Si votre jeu de données est stocké dans QuickSight SPICE, vous pouvez l'utiliser parseJson lorsque vous préparez un ensemble de données, mais pas dans les champs calculés lors de l'analyse.

Pour les requêtes directes, vous pouvez utiliser parseJson à la fois pendant la préparation des données et l'analyse. La parseJson fonction s'applique soit à des chaînes, soit à des types de données JSON natifs, selon le dialecte, comme indiqué dans le tableau suivant.

Langage Type
Poster SQL JSON
Amazon Redshift Chaîne
Microsoft SQL Server Chaîne
Mon SQL JSON
Teradata JSON
Oracle Chaîne
Presto Chaîne
Snowflake Objet de type de données semi-structuré et tableau
Hive Chaîne

Syntaxe

parseJson(fieldName, path)

Arguments

fieldName

Champ contenant l'JSONobjet que vous souhaitez analyser.

chemin

Le chemin d'accès à l'élément de données que vous souhaitez analyser à partir de l'JSONobjet. Exemples de syntaxe de chemin valide :

  • $ – Objet racine

  • . – Opérateur enfant

  • [ ] – Opérateur d'indice pour un tableau

Type de retour

Chaîne

Exemple

L'exemple suivant évalue les entrées JSON pour récupérer une valeur correspondant à la quantité d'articles. En l'utilisant lors de la préparation des données, vous pouvez créer un tableau à partir duJSON.

parseJson({jsonField}, “$.items.qty”)

Ce qui suit montre leJSON.

{ "customer": "John Doe", "items": { "product": "Beer", "qty": 6 }, "list1": [ "val1", "val2" ], "list2": [ { "list21key1": "list1value1" } ] }

Dans cet exemple, la valeur suivante est renvoyée.

6

Exemple

L'exemple suivant permet JSONObject1 d'extraire la première paire clé-valeur (KVP), étiquetée"State", et d'attribuer la valeur au champ calculé que vous créez.

parseJson(JSONObject1, “$.state”)

Les valeurs suivantes sont celles du champ donné.

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

Pour ces valeurs de champs, les lignes suivantes sont renvoyées.

New York North Carolina Utah