2017-12-18 80 views
0

我想讀取以逗號分隔(,)但在雙引號("")內忽略逗號的csv文件。我想將結果存儲到一個表中。使用逗號作爲分隔符和psql中的轉義引號讀取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 

這裏,我並不想拆就蘋果。

我知道python中存在csv閱讀器,我可以在plpython中使用它,但考慮到數百萬這樣的字符串,這是很慢的!我想要一個純粹的psql方法!

+0

Apple和psql?你在哪裏和你在用什麼? – jarlh

回答

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

+0

謝謝你的工作! –

相關問題