2017-12-18 17 views
0

コンマ(,)で区切られているが、二重引用符("")内のカンマを無視したいcsvファイルを読みたい。結果をテーブルに保存したい。コンマをカンマで区切ってpsqlで引用符をエスケープする

例:

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

アップルと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 docsからも取得されました。

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

+0

ありがとうございました! –

関連する問題