Interroger des données semi-structurées dans Snowflake
Avec Snowflake, les données semi-structurées peuvent être stockées dans leur forme la plus brute. Ici, des informations sur quelques villes hôtes des Jeux olympiques sont stockées dans la colonne city_meta de la table host_cities. Cette colonne est de type VARIANT, ce qui permet de stocker des données non structurées dans une seule colonne. Les données prennent la forme suivante :

Dans cet exercice, vous allez vous entraîner à interroger ces données en utilisant les notations entre crochets et par points. Un objet de connexion conn pour la base de données olympics a été créé pour vous. Bonne chance !
Cet exercice fait partie du cours
Introduction à NoSQL
Instructions
- Utilisez la notation par points pour récupérer le champ
citydepuis la colonnecity_metade la tablehost_cities. - Utilisez la notation par points pour interroger le champ imbriqué
countrydepuis la colonnecity_metade la tablehost_cities.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)