ÎncepețiÎncepe gratuit

Filtrarea bazelor de date de documente cu Postgres JSON

Cu Postgres JSON, datele stocate în documente pot fi interogate și filtrate folosind operatorii -> și ->>. Pentru a exersa, vei filtra recenzii cu ajutorul Postgres JSON. La fel ca înainte, tabelul nested_reviews are structura de mai jos; un obiect de conexiune sqlalchemy a fost configurat și este disponibil prin variabila db_engine. Biblioteca pandas a fost încărcată ca pd.

Tabelul nested_reviews, cu date de exemplu.

Acest exercițiu face parte din cursul

Introducere în NoSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește Postgres JSON pentru a extrage valoarea stocată la cheia statement din coloana review, pentru fiecare înregistrare din tabelul nested_reviews.
  • Returnează doar rezultatele în care branch, imbricat în obiectul location al coloanei review, este egal cu 'Disneyland_California'.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul