CommencezCommencez gratuitement

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 :

Snowflake table with a single column of type VARIANT.

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

Voir le cours

Instructions de l’exercice

  • Utilisez la notation par points pour récupérer le champ city à partir de la colonne city_meta dans la table host_cities.
  • Utilisez la notation par points pour interroger le champ imbriqué country à partir de la colonne city_meta dans la table host_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)
Modifier et exécuter le code