0

我有一个包含一些数据的文件,我需要在表格中插入这些数据。我正在使用gpfdist-external table - table加载文件。

我能够在表中加载数据,但我的问题是输入文件中的字段用双引号括起来,如“Emp Name”,同样会进入数据库。我不希望这些双引号进入数据库。只有那些引号内的值应该去。

我在某个地方找到了这个 [ENCLOSED BY '"'] 但它在 greenplum 中不起作用。请告诉我我可以在我的外部表中更改的位置,以便只有双引号内的值应该进入数据库而不是双引号。

谢谢和问候,阳光

4

1 回答 1

1

ENCLOSED BY是 MySQL 语法。对于 PostgreSQL,使用COPY 运算符

COPY mytable FROM 'filename' CSV HEADER

如果要指定引用样式,添加QUOTE 'quote'- 但"已经是默认值。

还有一点需要注意:您应该升级到 PostgreSQL 9.2(或至少 9.1)。PostgreSQL 8.4 很旧,支持得不是很好。

于 2013-03-08T11:07:55.563 回答