COPY コマンドを使用して Amazon S3 から Amazon Redshift に CSV ファイルを読み込もうとしていますが、(ファイルにレコードが含まれている場合でも) 何も読み込まれずに、エラーも返されません。解決方法を教えてください。

CSV ファイルで行ターミネータにキャリッジリターン (「\\r」、「^M」、または 16 進数「0x0D」) を使用している場合、CSV ファイルの行は正しく読み込まれません。キャリッジリターンを CRLF (「\\r\\n」または 16 進数「0x0D0A」) もしくは LF (「\\n」または 16 進数「0x0A」) に置き換えてから、COPY コマンドを再実行してください。

Amazon Redshift は行ターミネータとして (多くの Windows プログラムが使用している) キャリッジリターンを認識しないため、ファイルは 1 行として解析されます。

COPY コマンドに、0 以外の数字が設定された IGNOREHEADER パラメータがある場合、Amazon Redshift は最初の行をスキップするので、つまりファイル全体がスキップされます。操作は技術的に成功しているため、読み込みエラーは返されません。

このエラーを解決するには、キャリッジリターン以外の行ターミネータを使用するように CSV ファイルを編集し、ファイルを S3 バケットにアップロードしてから、COPY コマンドを使用してファイルを再度読み込みます。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2016 年 9 月 28 日

更新: 2018 年 7 月 9 日