Запросы к полуструктурированным данным в Snowflake
Snowflake позволяет хранить полуструктурированные данные в их исходном виде. В этом упражнении информация о нескольких городах-организаторах Олимпийских игр хранится в столбце city_meta таблицы host_cities. Этот столбец имеет тип VARIANT, что позволяет хранить неструктурированные данные в одном столбце. Данные представлены в следующем виде:

В этом упражнении вы попрактикуетесь в составлении запросов к этим данным с использованием скобочной и точечной нотаций. Объект подключения conn к базе данных olympics уже создан для вас. Удачи!
Это упражнение является частью курса
Введение в NoSQL
Инструкции к упражнению
- Используйте точечную нотацию, чтобы извлечь поле
cityиз столбцаcity_metaтаблицыhost_cities. - Используйте точечную нотацию, чтобы получить вложенное поле
countryиз столбцаcity_metaтаблицыhost_cities.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)