LoslegenKostenlos loslegen

#> 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:

nested_reviews table, showing sample data.

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Funktion json_typeof() und den Operator #>, um den Datentyp des Werts zu ermitteln, der unter dem Schlüssel statement in der Spalte review der Tabelle nested_reviews gespeichert ist.
  • Frage das Feld branch als Text aus der Spalte review ab. Es ist im Objekt locations verschachtelt. Vergib das Alias branch.
  • Versuche, das im Objekt location verschachtelte Feld zipcode als Text zurückzugeben und das Feld als zipcode zu 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)
Code bearbeiten und ausführen