JSON データを PostgreSQL データベースに簡単にインポート
構造化された JSON データを PostgreSQL データベースにインポートする場合、通常の方法では JSON を SQL 互換形式に変換する必要があり、面倒な場合があります。幸いなことに、PostgreSQL はデータを手動で操作する必要をなくすシンプルなソリューションを提供します。
秘密兵器: バッククォートと一時テーブルを使用する
複数行の JSON オブジェクトを JSON 列に簡単にインポートするには、バッククォートと一時テーブルを使用できます。バックティックを使用して JSON を psql 変数にロードすると、データを保存するための一時テーブルを作成できます。たとえば、/tmp/customers.json という名前の JSON ファイルについて考えてみましょう。このファイルには、オブジェクトの配列
が含まれています。<code>[ { "id": 23635, "name": "Jerry Green", "comment": "Imported from facebook." }, { "id": 23636, "name": "John Wayne", "comment": "Imported from facebook." } ]</code>
JSON は、次の SQL コマンドを使用して customers という名前の一時テーブルにすぐにインポートできます:
<code>\set content `cat /tmp/customers.json` create temp table customers ( j jsonb ); insert into customers values (:'content');</code>
見てください!これで、JSON データが一時テーブルに安全に保存され、さらに処理できるようになりました。
インポートされたデータに対する操作の実行
インポートされた JSON データはアクセスできるだけでなく、簡単に操作できます。特定のフィールド値の抽出など、psql でデータに対して直接操作を実行できます。
<code>select :'content'::jsonb -> 'dog';</code>
このスニペットは、インポートされた JSON データの「dog」キーに関連付けられた値を返します。
概要
バックティックと一時テーブルを組み合わせて使用すると、JSON データを PostgreSQL に簡単にインポートできます。このシンプルなアプローチにより、構造化データをデータベースにシームレスに統合でき、データ処理の時間と労力を節約できます。
以上がJSON データを PostgreSQL に簡単にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。