1. 学ぶ
  2. /
  3. コース
  4. /
  5. NoSQL入門

Connected

演習

#> と #>>

これまで、Postgres の JSON で入れ子のドキュメントデータを問い合わせるときは、-> と ->> 演算子をつなげて使ってきました。しかし、深く入れ子になったデータでは、ステートメントが長くなり、読みづらく保守しづらくなります。これを解決するために、Postgres には #> と #>> 演算子が用意されています。この演習では、これらの演算子を使って、下図の形式の nested_reviews テーブルを問い合わせる練習をします。

nested_reviews table, showing sample data.

pandas は pd としてインポート済みで、接続オブジェクトは db_engine という変数に作成・保存されています。頑張っていきましょう!

指示

100 XP
  • json_typeof() 関数と #> 演算子を使って、nested_reviews テーブルの review 列にある statement キーの値のデータ型を調べてください。
  • review 列の中の locations オブジェクトに入れ子になっている branch フィールドを、テキストとして取得し、エイリアスを branch にしてください。
  • location オブジェクトに入れ子になっている zipcode フィールドをテキストとして返し、エイリアスを zipcode にしてみてください。