Truy vấn dữ liệu JSON và JSONB từ Postgres
Với các kiểu dữ liệu tích hợp sẵn JSON và JSONB của Postgres, bạn có thể dễ dàng lưu trữ và thao tác với dữ liệu bán cấu trúc trong một bảng Postgres. Trong bài tập này, bạn sẽ khám phá một số công cụ mà Postgres cung cấp để truy vấn dữ liệu kiểu JSON từ bảng nested_reviews. Chúc bạn học tốt!
Bài tập này là một phần của khóa học
Giới thiệu về NoSQL
Hướng dẫn bài tập
- Tạo kết nối tới cơ sở dữ liệu
disneylandvới người dùngrepl, sử dụngsqlalchemy. - Thực thi truy vấn được lưu trong biến
query, dùngdb_engineđã tạo trước đó. - In cột
reviewcủa DataFrameresultsvà quan sát dữ liệu được trả về.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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"])