PostgresでJSONオブジェクトからキーを抽出する
半構造化データを扱い始めると、JSONオブジェクトの集合にどんなキーが含まれているかが気になることがよくあります。この演習では、Postgresに組み込まれたJSON機能を使って、まさにそれを練習します。
これまでと同様に、pandas は pd としてインポート済みで、接続オブジェクトは変数 db_engine から利用できます。では、やってみましょう!
この演習はコースの一部です
NoSQL入門
演習の手順
nested_reviewsテーブルのreview列に保存されたJSONオブジェクトから、キーの重複を除いた集合を含む結果セットを作成するクエリを書いてください。- 結果セットを
unique_keysという変数に保存し、結果を出力します。このDataFrameにキーが2つあることを確認してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Build a query to find the unique keys in the review column
query = """
SELECT
____ ____(____)
FROM ____;
"""
# Execute the query, show the results
____ = pd.read_sql(____, db_engine)
print(____)