操作文件型資料
在本章中,你已經探索了多種在 Postgres 中處理半結構化文件型資料的工具。這個最後的練習會把這些工具整合起來,建立可用於分析的資料集。你將使用 nested_reviews 資料表,格式如下所示。

為了幫助你開始,已匯入 pandas 並命名為 pd,同時也建立了連線物件並存於變數 db_engine。祝你順利!
本練習屬於課程
NoSQL 入門
練習說明
- 使用
#>運算子,從review欄位中的location物件,回傳巢狀的branch欄位為 JSON。將結果命名為branch。 - 使用
->>運算子查詢review欄位中的statement欄位,並將結果命名為statement。 - 使用
json_extract_path_text函式,只篩選reviewer的地點為'Australia'的紀錄。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Extract fields from JSON, and filter by reviewer location
query = """
SELECT
review_id,
____ #> '{____, ____}' AS ____,
____ ->> '____' AS ____,
rating
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Australia'
ORDER BY rating DESC;
"""
data = pd.read_sql(query, db_engine)
print(data)