开始使用免费开始使用

#> 和 #>>

此前,若要在 Postgres JSON 中查询嵌套的文档数据,您会把 ->->> 运算符串联在一起使用。不过,处理深度嵌套的数据时,语句会变得很长,不易阅读和排查问题。为此,Postgres 提供了 #>#>> 运算符。此练习中,您将通过查询 nested_reviews 表来练习这些运算符。该表的结构如下所示:

nested_reviews table, showing sample data.

已将 pandaspd 导入,并创建了连接对象存入变量 db_engine。祝您练习顺利!

本练习是课程的一部分

NoSQL 入门

查看课程

练习说明

  • 使用 json_typeof() 函数结合 #> 运算符,找出 nested_reviews 表中 review 列的 statement 键所存储值的数据类型。
  • review 列中以文本形式查询嵌套于 locations 对象内的 branch 字段,并将其别名设为 branch
  • 试着以文本形式返回嵌套在 location 对象内的 zipcode 字段,并将其别名设为 zipcode

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
	SELECT 
    	____(review ____ '{statement}'),,
        review ____ _____ AS ____,
        ____
    FROM nested_reviews;
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
编辑并运行代码