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'- を追加しますが"、すでにデフォルトになっています。

もう 1 つ注意: PostgreSQL 9.2 (または少なくとも 9.1) にアップグレードする必要があります。PostgreSQL 8.4 は非常に古く、十分にサポートされていません。

于 2013-03-08T11:07:55.563 に答える