parseJson - Amazon QuickSight

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

parseJson

Wird verwendetparseJson, um Werte aus einem JSON Objekt zu extrahieren.

Wenn Ihr Datensatz gespeichert ist in QuickSight SPICE, können Sie verwenden, parseJson wenn Sie einen Datensatz vorbereiten, aber nicht in berechneten Feldern während der Analyse.

Für die direkte Abfrage können Sie parseJson während der Datenvorbereitung und während der Analyse verwenden. Die parseJson Funktion gilt je nach Dialekt entweder für Zeichenketten oder für JSON systemeigene Datentypen, wie in der folgenden Tabelle dargestellt.

Dialekt Typ
Postgret SQL JSON
Amazon-Redshift String
SQLMicrosoft-Server String
Mein SQL JSON
Teradata JSON
Oracle String
Presto String
Snowflake Halbstrukturiertes Datentypobjekt und -array
Hive String

Syntax

parseJson(fieldName, path)

Argumente

fieldName

Das Feld, das das JSON Objekt enthält, das Sie analysieren möchten.

path

Der Pfad zu dem Datenelement, das Sie aus dem JSON Objekt analysieren möchten. Die gültige Pfadsyntax kann unter anderem wie folgt aussehen:

  • $ — Stammobjekt

  • . – Untergeordneter Operator

  • [] – Index-Operator für Arrays

Rückgabetyp

String

Beispiel

Im folgenden Beispiel wird der Wareneingang ausgewertetJSON, um einen Wert für die Artikelmenge abzurufen. Wenn Sie dies bei der Datenvorbereitung verwenden, können Sie eine Tabelle aus dem JSON erstellen.

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

Das Folgende zeigt dieJSON.

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

In diesem Beispiel wird der folgende Wert zurückgegeben.

6

Beispiel

Im folgenden Beispiel wird ausgewertetJSONObject1, um das erste Schlüssel-Wert-Paar (KVP) mit einer Bezeichnung "State" zu extrahieren und den Wert dem berechneten Feld zuzuweisen, das Sie erstellen.

parseJson(JSONObject1, “$.state”)

Das Feld enthält folgende Werte.

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

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

New York North Carolina Utah