始める無料で始める

トップレベルのJSONデータをクエリする

PostgresのJSONを使えば、半構造化データのクエリはとても簡単です。Postgresには、->->> をはじめとする組み込み演算子が用意されています。この演習では、これらの演算子を使って、JSON型の列に保存されたレビュー情報をクエリする練習をします。テーブルの形は次のとおりです。

nested_reviews table, showing sample data.

最初の準備として、pandaspd としてインポート済みで、接続オブジェクトは db_engine 変数に作成・保存されています。さっそく試してみましょう。

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

NoSQL入門

コースを見る

演習の手順

  • nested_reviews テーブルの review 列から、-> 演算子を使って location フィールドをJSONとして取得します。
  • 同じく review 列から、statement フィールドをテキストとして取得します。
  • pandas を使ってクエリを実行し、結果を表示します。

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

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

# Build the query to select the review_id and rating fields
query = """
	SELECT 
    	____ -> '____' AS location, 
        ____ ____ '_____' AS statement 
    FROM ____;
"""

# Execute the query, render results
data = pd.____(____, db_engine)
print(____)
コードを編集して実行