#> und #>>
Bisher hast du zum Abfragen verschachtelter Dokumentdaten in Postgres JSON die Operatoren -> und ->> miteinander verknüpft. Bei stark verschachtelten Daten werden solche Ausdrücke jedoch schnell lang und schwer zu lesen bzw. zu debuggen. Abhilfe schaffen hier die Operatoren #> und #>>. In diesem Beispiel übst du die Verwendung dieser Operatoren, indem du die Tabelle nested_reviews abfragst, die wie folgt aufgebaut ist:

pandas wurde als pd importiert, und ein Verbindungsobjekt wurde erstellt und in der Variablen db_engine gespeichert. Viel Erfolg!
Diese Übung ist Teil des Kurses
Einführung in NoSQL
Anleitung zur Übung
- Verwende die Funktion
json_typeof()und den Operator#>, um den Datentyp des Werts zu ermitteln, der unter dem Schlüsselstatementin der Spaltereviewder Tabellenested_reviewsgespeichert ist. - Frage das Feld
branchals Text aus der Spaltereviewab. Es ist im Objektlocationsverschachtelt. Vergib das Aliasbranch. - Versuche, das im Objekt
locationverschachtelte Feldzipcodeals Text zurückzugeben und das Feld alszipcodezu aliasen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
SELECT
____(review ____ '{statement}'),,
review ____ _____ AS ____,
____
FROM nested_reviews;
"""
# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)