始める無料で始める

PostgresからJSONとJSONBデータをクエリする

Postgresの組み込みデータ型である JSONJSONB を使うと、半構造化データをPostgresのテーブルに簡単に保存して操作できます。本演習では、nested_reviews テーブルにある JSON 型のデータをクエリするために、Postgresが提供するツールの一部を体験します。頑張ってください!

この演習はコースの一部です

NoSQL入門

コースを見る

演習の手順

  • sqlalchemy を使って、ユーザー repldisneyland データベースへの接続を作成します。
  • 先に定義した db_engine を使って、query 変数に保存されたクエリを実行します。
  • results DataFrame の review 列を出力し、返されたデータを確認します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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"])
コードを編集して実行