IniziaInizia gratis

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

nested_reviews table, showing sample data.

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa la funzione json_typeof() e l'operatore #> per trovare il tipo di dato del valore memorizzato nella chiave statement della colonna review nella tabella nested_reviews.
  • Interroga come testo il campo branch, annidato nell'oggetto locations, dalla colonna review. Assegna al campo l'alias branch.
  • Prova a restituire come testo il campo zipcode annidato nell'oggetto location, assegnando al campo l'alias zipcode.

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)
Modifica ed esegui il codice