2

给定以下格式的分隔文件

  • 由管道字符分隔的字段|
  • 文本字段不带引号
  • 一些文本字段值包含转义的管道\|、转义的换行符\\n或转义的回车符\\r
1|包含管道的文本\| 字符|3
                           ^^^

成功加载此文件的正确pgloader选项组合可能是什么?

我试过了

pgloader --type csv --field "field1,field2,field3" \
--with "字段以 '|' 结尾" \
--with "未包含的字段" \
路径/到/file.csv \
postgresql://user@host:port/dbname?tablename=schema.table

这显然对我不起作用,因为pgloader看到四个字段而不是三个。

4

1 回答 1

1

您应该指定转义字符,因为默认情况下它是双引号。

尝试以下命令:

pgloader --type csv \
         --field "field1,field2,field3" \
         --with "字段以 '|' 结尾" \
         --with "被 '\' 转义的字段" \
         路径/到/file.csv \
         postgresql://user@host:port/dbname?tablename=schema.table
于 2017-10-02T21:30:00.203 回答