ÎncepețiÎncepe gratuit

#> ș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:

Tabela nested_reviews, cu date exemplu.

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește funcția json_typeof() și operatorul #> pentru a determina tipul de date al valorii stocate în cheia statement din coloana review a tabelei nested_reviews.
  • Interoghează câmpul branch, imbricat în obiectul locations, din coloana review, ca text. Atribuie câmpului aliasul branch.
  • Încearcă să returnezi câmpul zipcode, imbricat în obiectul location, ca text, atribuindu-i aliasul zipcode.

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