#> e #>>
In precedenza, per interrogare dati documento annidati con Postgres JSON, avevi concatenato gli operatori -> e ->>. Tuttavia, con dati molto annidati, queste istruzioni possono diventare lunghe e difficili da leggere e da fare debug. Per risolvere il problema, Postgres offre gli operatori #> e #>>. In questo esercizio farai pratica con questi operatori interrogando la tabella nested_reviews, che ha la seguente forma:

pandas è stato importato come pd ed è stato creato un oggetto di connessione memorizzato nella variabile db_engine. Buon lavoro!
Questo esercizio fa parte del corso
Introduzione ai database NoSQL
Istruzioni dell'esercizio
- Usa la funzione
json_typeof()e l'operatore#>per trovare il tipo di dato del valore memorizzato nella chiavestatementdella colonnareviewnella tabellanested_reviews. - Interroga come testo il campo
branch, annidato nell'oggettolocations, dalla colonnareview. Assegna al campo l'aliasbranch. - Prova a restituire come testo il campo
zipcodeannidato nell'oggettolocation, assegnando al campo l'aliaszipcode.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)