Aan de slagGa gratis aan de slag

Top-level JSON-gegevens opvragen

Met Postgres JSON is semigestructureerde data opvragen een fluitje van een cent! Postgres biedt ingebouwde operatoren, waaronder -> en ->>. In dit voorbeeld ga je oefenen met deze operatoren om reviewgegevens op te vragen uit een kolom van het type JSON. Deze tabel ziet er als volgt uit:

nested_reviews table, showing sample data.

Om je op weg te helpen is pandas al geïmporteerd als pd, en is er een connectieobject aangemaakt en opgeslagen in de variabele db_engine. Veel succes!

Deze oefening maakt deel uit van de cursus

Introductie tot NoSQL

Cursus bekijken

Oefeninstructies

  • Gebruik de operator -> om het veld location als JSON op te vragen uit de kolom review in de tabel nested_reviews.
  • Vraag het veld statement als tekst op uit de kolom review in de tabel nested_reviews.
  • Voer de query uit met pandas en print het resultaat.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Build the query to select the review_id and rating fields
query = """
	SELECT 
    	____ -> '____' AS location, 
        ____ ____ '_____' AS statement 
    FROM ____;
"""

# Execute the query, render results
data = pd.____(____, db_engine)
print(____)
Code bewerken en uitvoeren