开始使用免费开始使用

在 Snowflake 中查询半结构化数据

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

Snowflake table with a single column of type 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)
编辑并运行代码