การดึงข้อมูลจากเอกสาร
ในแบบฝึกหัดนี้ จะได้ฝึกใช้ฟังก์ชัน json_extract_path และ json_extract_path_text เพื่อคิวรีคอลัมน์ review ของตาราง nested_reviews ตามที่แสดงด้านล่าง

ได้มีการสร้าง connection object และเก็บไว้ในตัวแปร db_engine แล้ว และได้นำเข้า pandas ในชื่อ pd เรียบร้อยแล้ว ขอให้โชคดี!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
NoSQL เบื้องต้น
คำแนะนำการฝึกหัด
- ดึงค่าที่เก็บอยู่ในฟิลด์
statementจากคอลัมน์reviewของตารางnested_reviewsโดยใช้ฟังก์ชันjson_extract_path - ดึงฟิลด์
reviewerที่ซ้อนอยู่ภายใน โดยใช้ฟังก์ชันjson_extract_path_text - ปรับคิวรีให้แสดงเฉพาะระเบียนที่ข้อมูล
branchซึ่งดึงออกมาในรูปแบบ text จากข้อมูล JSON มีค่าตรงกับ'Disneyland_California'โดยใช้ฟังก์ชันที่เหมาะสมในการวิเคราะห์โครงสร้าง JSON และระบุฟิลด์นี้สำหรับการกรองข้อมูล
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Return the statement and reviewer fields, filter by the
# nested branch field
query = """
SELECT
____(review, '____'),
____
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Disneyland_California';
"""
data = pd.read_sql(query, db_engine)
print(data)