在 Snowflake 中查询半结构化数据
借助 Snowflake,半结构化数据可以以最原始的形式存储。这里,少数奥运会主办城市的信息被存放在 host_cities 表的 city_meta 列中。该列的类型为 VARIANT,允许在单列中存储非结构化数据。数据形式如下:

在本练习中,您将练习同时使用方括号和点号表示法来查询这些数据。已为您创建 olympics 数据库的连接对象 conn。祝您顺利!
本练习是课程的一部分
NoSQL 入门
练习说明
- 使用点号表示法,从
host_cities表的city_meta列中取出city字段。 - 使用点号表示法,从
host_cities表的city_meta列中查询嵌套的country字段。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)