Aan de slagGa gratis aan de slag

Documentdatabases filteren met Postgres JSON

Met Postgres JSON kun je gegevens die in documenten zijn opgeslagen opvragen en filteren met de operatoren -> en ->>. Om te oefenen ga je reviews filteren met Postgres JSON. Net als eerder heeft de tabel nested_reviews de onderstaande vorm, en er is een sqlalchemy-verbindingsobject geconfigureerd en voor je beschikbaar gemaakt via de variabele db_engine. pandas is ook geladen als pd.

nested_reviews table, showing sample data.

Deze oefening maakt deel uit van de cursus

Introductie tot NoSQL

Cursus bekijken

Oefeninstructies

  • Gebruik Postgres JSON om voor elk record in de tabel nested_reviews de waarde op te halen die is opgeslagen bij de sleutel statement in de kolom review.
  • Geef alleen resultaten terug waarbij branch, genest in het object location van de kolom review, gelijk is aan 'Disneyland_California'.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Build the query to select the rid and rating fields
query = """
SELECT
	review ____ '____' AS customer_review 
FROM nested_reviews 
WHERE review ____ '____' ____ '____' = 'Disneyland_California';
"""

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