psql COPY TO CSV 加倍引号
psql COPY TO CSV doubling up quotes
我正在将我的 Postgres table 导出为 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 导入解析器出错。
有什么办法可以避免这种情况吗?
如果您有 CSV 格式的输出文件,是否可以在您的工作流程中使用 sed
,或者将 exec 集成到 bash?
sed 's/""//g' csv > new.csv
或者您能否重新格式化为某种制表符方案并将 cut
与 awk
结合起来以剪裁引号。
我正在将我的 Postgres table 导出为 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 导入解析器出错。
有什么办法可以避免这种情况吗?
如果您有 CSV 格式的输出文件,是否可以在您的工作流程中使用 sed
,或者将 exec 集成到 bash?
sed 's/""//g' csv > new.csv
或者您能否重新格式化为某种制表符方案并将 cut
与 awk
结合起来以剪裁引号。