Postgres JSON によるドキュメントデータベースのフィルタリング
Postgres JSON を使うと、ドキュメントに保存されたデータを -> と ->> 演算子でクエリしてフィルタできます。練習として、Postgres JSON でレビューをフィルタします。前と同様に、nested_reviews テーブルは下記の形式で、sqlalchemy の接続オブジェクトが設定済みで、db_engine 変数から利用できます。pandas も pd として読み込まれています。

この演習はコースの一部です
NoSQL入門
演習の手順
- Postgres JSON を使い、
nested_reviewsテーブルの各レコードについて、review列のstatementキーに格納された値を取得します。 - さらに、
review列のlocationオブジェクト内にネストされたbranchが'Disneyland_California'に等しい行だけを返します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Build the query to select the rid and rating fields
query = """
SELECT
review ____ '____' AS customer_review
FROM nested_reviews
WHERE review ____ '____' ____ '____' = 'Disneyland_California';
"""
# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)