การคิวรีข้อมูล JSON และ JSONB จาก Postgres
ด้วยชนิดข้อมูล JSON และ JSONB ที่ Postgres มีให้ในตัว การจัดเก็บและจัดการข้อมูลแบบกึ่งโครงสร้าง (semi-structured data) ในตาราง Postgres จึงทำได้ง่าย ในแบบฝึกหัดนี้ จะได้ทดลองใช้เครื่องมือที่ Postgres มีให้สำหรับคิวรีข้อมูลชนิด JSON จากตาราง nested_reviews โชคดี!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
NoSQL เบื้องต้น
คำแนะนำการฝึกหัด
- สร้างการเชื่อมต่อไปยังฐานข้อมูล
disneylandด้วยผู้ใช้replโดยใช้sqlalchemy. - รัน query ที่เก็บอยู่ในตัวแปร
queryโดยใช้db_engineที่กำหนดไว้ก่อนหน้า. - แสดงคอลัมน์
reviewของ DataFrameresultsแล้วสังเกตข้อมูลที่ได้รับกลับมา.
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import pandas as pd
import sqlalchemy
# Create a connection to the reviews database
db_engine = sqlalchemy.create_engine("postgresql+psycopg2://____:password@localhost:5432/____")
query = """SELECT * FROM nested_reviews;"""
# Execute the query, check out the results
results = pd.____(____, ____)
# Print the review column from the results DataFrame
____(results["review"])