2016-07-06 84 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 
;