2016-07-06 5 views
0

Redshiftに移行しているMySQLテーブルがあります。手順はかなり簡単です。S3からRedshift DBへの移行時にヘッダー行を削除するにはどうすればよいですか?

  1. エクスポートMySQLのテーブルをAmazon S3に置きCSV
  2. CSV
  3. へのコピーCSVは、赤方偏移に

をエクスポート

  • MySQLのテーブルとして正確な仕様と赤方偏移でテーブルを作成します。私は持っています最後のステップの問題。私はMySQLのCSVエクスポートにヘッダを持っています。私は現在、それを再作成することはできませんので、私はCSVファイルに固執しています。 Step 4はヘッダーのために私にエラーを与えています。

    CSVを変更する代わりに、ヘッダーを考慮する行を追加したいと思います。私は、かなり広範な表をコピーするためのAWSのドキュメントを検索しましたが、ヘッダーを考慮する必要はありません。以下のクエリに追加するにはheader = TRUEのようなものをお探しください。赤方偏移に

    マイCOPY文は、今のようになります。

    COPY apples FROM 
    's3://buckets/apples.csv' 
    CREDENTIALS 'aws_access_key_id=abc;aws_secret_access_key=def' 
    csv 
    ; 
    
  • +0

    http://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-conversion.html#copy-ignoreheader – kadalamittai

    答えて

    0

    IGNOREHEADER関数が見つかりましたが、まだどこに書き込むのかわかりませんでした。

    かなり分かりましたが、下部にIGNOREHEADERを追加するだけです。 1はヘッダーをスキップする行の数を表します。別名CSVには1行のヘッダーがあります。

    COPY apples FROM 
    's3://buckets/apples.csv' 
    CREDENTIALS 'aws_access_key_id=abc;aws_secret_access_key=def' 
    csv 
    IGNOREHEADER 1 
    ;