将带有 JSONB 的 CSV 文件导入 postgresql 14

问题描述 投票:0回答:1

我希望从 csv 文件加载下面的两行,第二个值为 JSONB [列名称:详细信息]。

1,"{""fields0"": [""is_enabled""], ""t_id"": ""Lcum"", ""fields1"": [""is_enabled""], ""m_id"": ""xdrd""}",completed,2020-07-22 15:24:31.083853+00,2020-07-22 15:24:31.2443+00
2,"{""fields0"": [""is_enabled""], ""t_id"": ""Lcum"", ""fields1"": [""is_enabled""], ""m_id"": ""xdrd""}",completed,2020-07-22 15:25:15.16227+00,2020-07-22 15:25:15.317736+00
\copy task (id,details,status,time_started,time_completed) FROM '0000-2893fb23.parquet.csv' csv header escape E'\n' quote '"';

我收到的错误

“错误:最后一个预期列后有额外数据”

有人可以告诉我我做错了什么吗

postgresql copy parquet loaddata
1个回答
0
投票

根据您遇到的错误,您的 CSV 文件中的数据格式可能存在问题,或者它可能与您创建的表不对应,因此您应该检查以下几件事;

确保您的 CSV 文件不包含“任务”表中未指定的任何额外列或信息。根据 PostgreSQL,您的 CSV 应该具有与表结构相同的列数。

确保您的 CSV 文件没有任何可能导致 PostgreSQL 错误解释数据的额外分隔符或杂散逗号。

验证您尝试导入的 CSV 文件(“0000-2893fb23.parquet.csv”)实际上格式正确,并且不包含任何异常字符或格式问题。

© www.soinside.com 2019 - 2024. All rights reserved.