Consulta de datos semiestructurados en Snowflake
Con Snowflake, los datos semiestructurados pueden almacenarse en su forma más bruta. Aquí, la información sobre un puñado de sedes olímpicas se almacena en la columna city_meta
de la tabla host_cities
. Esta columna toma el tipo VARIANT
, lo que permite almacenar datos no estructurados en esta única columna. Los datos tienen la forma que se indica a continuación:

En este ejercicio, practicarás la consulta de estos datos utilizando tanto la notación de corchetes como la de puntos. Se te ha creado un objeto de conexión conn
para la base de datos olympics
. Buena suerte.
Este ejercicio forma parte del curso
Introducción al NoSQL
Instrucciones de ejercicio
- Utiliza la anotación por puntos para recuperar el campo
city
de la columnacity_meta
de la tablahost_cities
. - Utiliza la anotación por puntos para consultar el campo anidado
country
desde la columnacity_meta
de la tablahost_cities
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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)