2016-06-06 10 views
1

Ich möchte die Daten in SQL aus der Rotverschiebungstabelle als JSON-Zeichenfolge abrufen. Gibt es Funktionen, die das können?Abrufen von JSON-Daten aus der Redshift-Tabelle

Postgres hat row_to_json Funktion, die in SQL-Anweisung verwendet werden kann, um die Daten als JSON.Are gibt es keine Äquivalent davon in Redshift?

Antwort

-1

Je nachdem, was Sie tun möchten, können Sie eine dieser Funktionen nutzen: http://docs.aws.amazon.com/redshift/latest/dg/json-functions.html

JSON_EXTRACT_PATH_TEXT ist sehr nützlich http://docs.aws.amazon.com/redshift/latest/dg/JSON_EXTRACT_PATH_TEXT.html

select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"star"}}','f4', 'f6'); 

json_extract_path_text 
---------------------- 
star 
+0

Dies ist, wenn wir die Json Text haben. Ich bin auf der Suche nach Rückgabe von Json aus DB-Zeile Daten, etwas in Zeilen von dem, was hier beschrieben wird. https://hashrocket.com/blog/posts/faster-json-generation-with-postgresql – anil

+1

Ich vermute, Sie müssen die JSON von Hand fertigen. Wenn Sie eine Anwendung durchgehen, um mit Redshift zu kommunizieren, sollte es trivial sein, die Zeilen in ein JSON-Objekt umzuwandeln, das Ihren Anforderungen entspricht. – GuiSim

+0

@anil Wenn dies Ihre Frage beantwortet, markieren Sie diese bitte als akzeptiert. – GuiSim

Verwandte Themen