Aan de slagGa gratis aan de slag

#> en #>>

Eerder had je om geneste documentdata te bevragen in Postgres JSON de operatoren -> en ->> achter elkaar gezet. Bij diep geneste data kunnen deze statements echter lang en lastig leesbaar en te debuggen worden. Daarom biedt Postgres de operatoren #> en #>>. In dit voorbeeld ga je hiermee oefenen door de tabel nested_reviews te bevragen, die er als volgt uitziet:

nested_reviews table, showing sample data.

pandas is geïmporteerd als pd, en er is een connectieobject aangemaakt en opgeslagen in de variabele db_engine. Succes!

Deze oefening maakt deel uit van de cursus

Introductie tot NoSQL

Cursus bekijken

Oefeninstructies

  • Gebruik de functie json_typeof() en de operator #> om het gegevenstype te vinden van de waarde die is opgeslagen onder de sleutel statement in de kolom review van de tabel nested_reviews.
  • Vraag het veld branch op, dat genest is in het object locations, uit de kolom review, als tekst. Geef het alias branch.
  • Probeer het veld zipcode, dat genest is in het object location, terug te geven als tekst, en geef het alias zipcode.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren