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.

È 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
Istruzioni dell'esercizio
- Interroga il valore memorizzato nel campo
statementnella colonnareviewdella tabellanested_reviews, usando la funzionejson_extract_path. - Interroga il campo annidato
reviewer, usando la funzionejson_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)