9

RedShiftCopyActivity とデータパイプラインを使用して、S3 から Redshift に一連の csv ファイルをコピーしようとしています。

csv 構造がテーブル構造と一致する限り、これは正常に機能します。私の場合、csv にはテーブルよりも少ない列があり、RedShiftCopyActivity は stl_load_errors で「区切り文字が見つかりません」というエラーで失敗します。

redshift copy コマンドの「columns」オプションを使用したいと思います。そうすれば機能させることができますが、redshift copy コマンドの列部分は RedShiftCopyActivity では利用できないようです。

誰でも何か提案はありますか?

すべてのヒントを歓迎します。

前もって感謝します。

ピーター

4

1 に答える 1

1

これは古い質問ですが、Redshift COPY コマンドに列のリストを指定できるようになりました。

COPY tablename (column1 [,column2, ...]) 

S3 からデータをロードする場合、列の順序はソース データの順序と一致する必要があります。こちらのドキュメントをご覧ください: Amazon Redshift 列マッピング オプション

ラドゥ

于 2016-04-04T08:29:24.057 に答える