postgresql - pgloader - 引用处理

时间:2018-02-09 11:34:48

标签: postgresql pgloader

我是postgresql的新手,刚刚开始使用它。我正在尝试将文件加载到表中并面临一些问题。

示例数据 - 文件file1.RPT包含以下格式的数据

"Bharath"|Kumar|Krishnan
 abc"|def|ghi
 qwerty|asdfgh|lkjhg

以下是使用的加载脚本

LOAD CSV
INTO table1
....
WITH truncate,
fields optionally enclosed by '"',
fields escaped by '"'
fields terminated by '|'
....

但是,上述脚本无法正常工作,并且未将任何数据加载到表中。我不确定这里的问题是什么。我的理解是第一行数据必须成功加载(因为我已经给出了可选的括号),第二行也必须加载(因为我试图逃避双引号)。

请求帮助以获得相同的纠正。

谢谢。

2 个答案:

答案 0 :(得分:0)

我们无法逃避并选择引用相同的字符。如果双引号将是数据的一部分,则可以使用字段未包含选项忽略它。默认选项是字段,可选地用双引号括起来。

答案 1 :(得分:0)

显然,您并没有在第二行中转义引号,因为您必须在之前使用反斜杠(或其他引号):

  

abc \“ | def | ghi

或者您应该用引号将整个行括起来

另一种选择是接受第一个字段中的引号,然后应使用以下内容:

  

未包含字段

在您的加载脚本中