Manipolare i dati dei documenti
In questo capitolo hai esplorato diversi strumenti per lavorare con dati di documenti semi-strutturati in Postgres. In questo esercizio finale, metterai in pratica tutti questi strumenti per creare un insieme di dati pronto per l'analisi. Lavorerai con la tabella nested_reviews, che ha la forma mostrata qui sotto.

Per aiutarti a iniziare, pandas è stato importato come pd ed è stato creato un oggetto di connessione, salvato nella variabile db_engine. Buon lavoro!
Questo esercizio fa parte del corso
Introduzione ai database NoSQL
Istruzioni dell'esercizio
- Usa l'operatore
#>per restituire, come JSON, il campo annidatobranchdall'oggettolocationnella colonnareview. Assegna l'aliasbranch. - Interroga il campo
statementnella colonnareviewusando l'operatore->>, assegnando il risultato all'aliasstatement. - Filtra i risultati includendo solo i record con una
reviewerlocation pari a'Australia', utilizzando la funzionejson_extract_path_text.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Extract fields from JSON, and filter by reviewer location
query = """
SELECT
review_id,
____ #> '{____, ____}' AS ____,
____ ->> '____' AS ____,
rating
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Australia'
ORDER BY rating DESC;
"""
data = pd.read_sql(query, db_engine)
print(data)