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

การดึงข้อมูลจากเอกสาร

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

nested_reviews table, showing sample data.

ได้มีการสร้าง 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)
แก้ไขและรันโค้ด