IniziaInizia gratis

Estrazione di dati dai documenti

In questo esercizio farai pratica con le funzioni json_extract_path e json_extract_path_text per interrogare la colonna review della tabella nested_reviews, mostrata qui sotto.

nested_reviews table, showing sample data.

È stato creato un oggetto di connessione e salvato nella variabile db_engine, e pandas è stato importato come pd. Buon lavoro!

Questo esercizio fa parte del corso

Introduzione ai database NoSQL

Visualizza il corso

Istruzioni dell'esercizio

  • Interroga il valore memorizzato nel campo statement nella colonna review della tabella nested_reviews, usando la funzione json_extract_path.
  • Interroga il campo annidato reviewer, usando la funzione json_extract_path_text.
  • Affina la query per includere solo i record in cui l'informazione branch, estratta come testo dai dati JSON, corrisponde a 'Disneyland_California'. Usa la funzione appropriata per attraversare la struttura JSON e isolare questo campo da usare nel filtro.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Return the statement and reviewer fields, filter by the 
# nested branch field
query = """
    SELECT 
        ____(review, '____'),
        ____
    FROM nested_reviews
    WHERE ____(____, '____', '____') = 'Disneyland_California';
"""

data = pd.read_sql(query, db_engine)
print(data)
Modifica ed esegui il codice