Interrogare dati semi-strutturati in Snowflake
Con Snowflake, i dati semi-strutturati possono essere memorizzati nella loro forma più grezza. Qui, le informazioni su alcune città che hanno ospitato le Olimpiadi sono archiviate nella colonna city_meta della tabella host_cities. Questa colonna è di tipo VARIANT, il che consente di memorizzare dati non strutturati in un’unica colonna. I dati sono nel formato seguente:

In questo esercizio, farai pratica nell’interrogare questi dati usando sia la bracket notation sia la dot notation. Un oggetto di connessione conn per il database olympics è già stato creato per te. In bocca al lupo!
Questo esercizio fa parte del corso
Introduzione ai database NoSQL
Istruzioni dell'esercizio
- Usa la dot notation per recuperare il campo
citydalla colonnacity_metanella tabellahost_cities. - Usa la dot notation per interrogare il campo annidato
countrydalla colonnacity_metanella tabellahost_cities.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Build a query to pull city and country names
query = """
SELECT
city_meta:____,
____:____
FROM host_cities;
"""
# Execute query and output results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)