【问题标题】:How to import json file in postgres如何在 postgres 中导入 json 文件
【发布时间】:2019-07-04 01:34:17
【问题描述】:

我正在尝试将 json 文件导入 PostgreSQL。 示例数据:

 {
  "asin":"2094869245",
  "title":"5 LED Bicycle Rear Tail Red Bike Torch Laser Beam Lamp Light",
  "price":8.26,
  "imhUrl":"http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg"
 }

 {
  "asin":"7245456259",
  "title":"Black Mountain Products Single Resistance Band - Door Anchor,
  "price":10.49,
  "imhUrl":"http://ecx.images-amazon.com/images/I/411Ikpf122L._SY300_.jpg"
 }`

希望结果看起来像:

data
--------------------------------------------------------------------
{
  "asin":"2094869245",
  "title":"5 LED Bicycle Rear Tail Red Bike Torch Laser Beam Lamp Light",
  "price":8.26,
  "imhUrl":"http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg"
}

--------------------------------------------------------------------
{
  "asin":"7245456259",
  "title":"Black Mountain Products Single Resistance Band - Door Anchor,
  "price":10.49,
  "imhUrl":"http://ecx.images-amazon.com/images/I/411Ikpf122L._SY300_.jpg"
}

数据是json类型。

我的 JSON 文件将存储在一个名为 data 的 JSON 列中。

【问题讨论】:

  • 所以文件包含无效的 JSON,您想将其拆分为有效的 JSON 值吗?
  • 否。我的 json 文件有效,我想将他导入 postgres 的单个 json 列中。
  • 您的第一个示例是无效的 JSON 值。那应该是两个文件还是一个文件?如果是一个文件,那么各个对象是如何分开的?
  • 参见例如herehere
  • 那么您的示例在值之间缺少 , - 如图所示,此 is 无效 JSON。

标签: json postgresql


【解决方案1】:

如果您像这样删除 JSON 文件中的换行符:

{ "asin":"2094869245", "title":"5 LED Bicycle Rear Tail Red Bike Torch Laser Beam Lamp Light","price":8.26,  "imhUrl":"http://ecx.images-amazon.com/images/I/51RtwnJwtBL._SY300_.jpg"}
{ "asin":"7245456259",  "title":"Black Mountain Products Single Resistance Band - Door Anchor",  "price":10.49,  "imhUrl":"http://ecx.images-amazon.com/images/I/411Ikpf122L._SY300_.jpg" }

您可以使用复制命令加载到表中:

create table js (a json);

copy js from '/tmp/data.json'  DELIMITER '^'  CSV  QUOTE ''''  ESCAPE '\'

【讨论】:

  • 非常有帮助@anthony-sotolongo。完美运行。
猜你喜欢
  • 1970-01-01
  • 2021-12-04
  • 2013-08-27
  • 2016-04-28
  • 2020-11-07
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多