【问题标题】:psql COPY TO CSV doubling up quotespsql COPY TO CSV 加倍引号
【发布时间】:2016-05-16 00:05:18
【问题描述】:

我正在将我的 Postgres 表导出为 CSV,以导入 neo4j。

这是我的 SQL:

\COPY (SELECT * FROM articles) TO '/home/relay/code/wiki/arc.heolo.gy/articles.csv' WITH CSV header;

但是,有一个问题:对于我的 JSON 列,它看起来像这样: ["string", "string", "string"],输出 CSV 如下所示: [""string"", ""string"", ""string""]。注意引号的加倍。

这种双双引号方案会导致 neo4j CSV 导入解析器出错。

有什么办法可以避免这种情况吗?

【问题讨论】:

  • edit您的问题并为articles添加create table声明

标签: postgresql csv psql


【解决方案1】:

如果您有 CSV 格式的输出文件,您可以在工作流程中使用 sed,或者将 exec 集成到 bash 中吗?

sed 's/""//g' csv > new.csv

或者您能否重新格式化为某个选项卡方案并将cutawk 组合起来以剪裁引号。

【讨论】:

  • 这成功了!但我不能完全说出为什么它首先将引号加倍......
猜你喜欢
  • 1970-01-01
  • 2018-03-27
  • 2020-05-23
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 2020-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多