2016-07-06 71 views
0

我有一個MySQL表,我正在遷移到Redshift。步驟非常簡單。從S3遷移到Redshift DB時,如何刪除標題行?

  1. 出口MySQL表到CSV
  2. 將CSV到亞馬遜S3
  3. 在紅移與具體規格爲MySQL表
  4. 複製CSV創建表導出到紅移

我有最後一步的問題。我在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有一行標題。

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