#> și #>>
Anterior, pentru a interoga date imbricate din documente JSON în Postgres, ai înlănțuit operatorii -> și ->>. Totuși, când datele sunt adânc imbricate, aceste expresii pot deveni lungi și greu de citit sau depanat. Pentru a rezolva această problemă, Postgres pune la dispoziție operatorii #> și #>>. În acest exercițiu, vei exersa utilizarea acestor operatori interogând tabela nested_reviews, care are structura de mai jos:

pandas a fost importat ca pd, iar un obiect de conexiune a fost creat și stocat în variabila db_engine. Mult succes!
Acest exercițiu face parte din cursul
Introducere în NoSQL
Instrucțiuni pentru exercițiu
- Folosește funcția
json_typeof()și operatorul#>pentru a determina tipul de date al valorii stocate în cheiastatementdin coloanareviewa tabeleinested_reviews. - Interoghează câmpul
branch, imbricat în obiectullocations, din coloanareview, ca text. Atribuie câmpului aliasulbranch. - Încearcă să returnezi câmpul
zipcode, imbricat în obiectullocation, ca text, atribuindu-i aliasulzipcode.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)