使用逗号作为分隔符读取csv文件并在psql中转义引号

问题描述 投票:0回答:1

我想读一个用逗号(,)分隔的csv文件,但想要忽略双引号中的逗号("")。我想将结果存储到表中。

例:

abc,00.000.00.00,00:00:00:00:00:00,Sun Nov 01 00:00:00 EST 0000,Sun Nov 01 00:00:00 EST 0000,"Apple, Inc.",abcd-0000abc-a,abcd-abcd-a0000-00

在这里,我不想拆分Apple ,.

我知道python中存在csv阅读器,我可以在plpython中使用它,但考虑到数百万这样的字符串,这很慢!我想要一个纯粹的psql方法!

sql csv greenplum
1个回答
1
投票

以下是使用CSV格式读取带外部表的CSV文件的示例。

CREATE EXTERNAL TABLE ext_expenses ( name text, 
date date,  amount float4, category text, desc1 text ) 
LOCATION ('gpfdist://etlhost-1:8081/*.txt', 
          'gpfdist://etlhost-2:8082/*.txt')
FORMAT 'CSV' ( DELIMITER ',' )
LOG ERRORS SEGMENT REJECT LIMIT 5;

这也取自Greenplum文档。

http://gpdb.docs.pivotal.io/530/admin_guide/external/g-example-4-single-gpfdist-instance-with-error-logging.html

© www.soinside.com 2019 - 2024. All rights reserved.