Interroger des données semi-structurées dans Snowflake
Avec Snowflake, les données semi-structurées peuvent être conservées sous leur forme la plus brute. Ici, des renseignements sur quelques villes hôtes des Jeux olympiques sont stockés dans la colonne city_meta de la table host_cities. Cette colonne est de type VARIANT, ce qui permet d'entreposer des données non structurées dans une seule colonne. Les données se présentent comme suit :

Dans cet exercice, vous allez vous exercer à interroger ces données en utilisant les notations par crochets et par points. Un objet de connexion conn vers la base de données olympics a été créé pour vous. Bonne chance !
Cette activité fait partie du cours
Introduction à NoSQL
Instructions de l’exercice
- Utilisez la notation par points pour récupérer le champ
cityà partir de la colonnecity_metadans la tablehost_cities. - Utilisez la notation par points pour interroger le champ imbriqué
countryà partir de la colonnecity_metadans la tablehost_cities.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)