web-dev-qa-db-ja.com

Redshift COPYコマンドの区切り文字が見つかりません

Redshiftにいくつかのテキストファイルをロードしようとしています。最終行の値の後を除いて、タブ区切りです。これにより、区切り記号が見つからないエラーが発生します。 COPYステートメントでフィールド区切り文字を設定する方法だけがわかります。行区切り文字を設定する方法はわかりません。すべてのファイルを処理して各行の最後にタブを追加することを含まないアイデアはありますか?

ありがとう

30
Erik Darling

このエラーを返すシナリオは複数あると思います。他の人のコードをデバッグしているときに、他の回答で言及されていないものを見つけました。 COPYにはEXPLICIT_IDSオプションがリストされていて、インポートしようとしたテーブルにはデータ型がidentity(1,1)の列がありましたが、RedshiftにインポートしようとしたファイルにはIDフィールドがありませんでした。ファイルにIDフィールドを追加することは理にかなっています。しかし、EXPLICIT_IDSオプションを削除することで問題も解決されると思います。

0
Dwayne Driskill

宛先テーブルで予想よりも少ないフィールドを送信すると、このエラーもスローされます。