เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกรองฐานข้อมูลเอกสารด้วย Postgres JSON

ด้วย Postgres JSON ข้อมูลที่จัดเก็บในเอกสารสามารถคิวรีและกรองได้โดยใช้ operator -> และ ->> ในแบบฝึกหัดนี้จะฝึกกรองรีวิวโดยใช้ Postgres JSON โดยตาราง nested_reviews มีโครงสร้างดังภาพด้านล่าง และได้กำหนดค่า connection object ของ sqlalchemy ไว้ให้แล้วผ่านตัวแปร db_engine รวมถึงโหลด pandas ในชื่อ pd ไว้ให้แล้วเช่นกัน

nested_reviews table, showing sample data.

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

NoSQL เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ Postgres JSON เพื่อดึงค่าที่เก็บอยู่ใน key statement จากคอลัมน์ review สำหรับทุกระเบียนในตาราง nested_reviews
  • แสดงเฉพาะผลลัพธ์ที่มีค่า branch ซึ่งซ้อนอยู่ใน object location ของคอลัมน์ review เท่ากับ 'Disneyland_California'

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Build the query to select the rid and rating fields
query = """
SELECT
	review ____ '____' AS customer_review 
FROM nested_reviews 
WHERE review ____ '____' ____ '____' = 'Disneyland_California';
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
แก้ไขและรันโค้ด