開始使用免費開始

操作文件型資料

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

nested_reviews table, showing sample data.

為了幫助你開始,已匯入 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)
編輯並執行程式碼