私は最近Greenplumデータベースをインストールしましたが、GPLOADユーティリティー・プログラムとyaml制御ファイルを使用してデータをインポートしようとしています。Greenplum gpload - 最後のエラー:最後の予想カラムの後の余分なデータ
私の表は、この(擬似)のようになります。
Table1
- column1 integer
- column2 integer
- column3 integer
- column4 character(6)
だから私のYAML制御ファイル内の列は次のようになります。
- COLUMNS
- column1: integer
- column2: integer
- column3: integer
- column4: text
しかし、私のCSVの内容は次のようになります。
1, 2, 3, "test 1", , ,<br>
3, 2, 0, "test 2", , ,<br>
4, 0, 2, "test 3", , ,<br>
CSV
ファイルの末尾に「空」フィールドがあることに注意してください。今すぐCSV
ファイルに300個のフィールドがあり、テーブル内に100個のフィールドしかないと想像してください。私のCSV
ファイルは常に300以上のフィールドを持ち、私のカラムは常に100です。
私は制御ファイルまたはテーブルのすべての300列を指定したくありません。
これらのフィールドに値または列が定義されていないため、後続のフィールドを無視したいと考えています。
OracleローダーのようにNULLCOLSを無視したいと思います。
私は、次のエラーを取得しています:
"LAST ERROR: Extra data after last expected column
"
任意の提案をいただければ幸いです!
ありがとうJon、マッピングはトリックでした! – zdb