COPY コマンドを使用して、Amazon Simple Storage Service (Amazon S3) から Amazon Redshift に CSV ファイルをロードしようとしています。しかし、ファイルにレコードが含まれているにもかかわらず、何もロードされず、エラーも返されません。これを解決するにはどうすればよいですか?
解決方法
CSV ファイルが行末記号にキャリッジリターン (「\r」、「^M」、または 16 進数の「0x0D」) を使用している場合、COPY を使用して Amazon Redshift にデータをロードすることはできません。Amazon Redshift はキャリッジリターンを行末記号として認識しないため、ファイルは 1 行として解析されます。COPY コマンドの IGNOREHEADER パラメータがゼロ以外の数値に設定されている場合、Amazon Redshift は最初の行をスキップするため、ファイル全体がスキップされます。操作は技術的に成功しているため、ロードエラーは返されません。
この問題を解決するには、キャリッジリターンを CRLF (「\r\n」または 16 進数の「0x0D0A」) または LF (「\n」または 16 進数の「0x0A」) に置き換えます。変更したファイルを S3 バケットにアップロードしてから、COPY コマンドを再試行します。
<b>その他のトラブルシューティングのヒント</b>
関連情報
データソース
COPY の例
STV_WLM_QUERY_STATE