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