IniziaInizia gratis

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:

Snowflake table with a single column of type VARIANT.

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa la dot notation per recuperare il campo city dalla colonna city_meta nella tabella host_cities.
  • Usa la dot notation per interrogare il campo annidato country dalla colonna city_meta nella tabella host_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)
Modifica ed esegui il codice