从S3迁移到Redshift DB时,如何删除标题行?
问题描述:
我有一个MySQL表,我正在迁移到Redshift。步骤非常简单。从S3迁移到Redshift DB时,如何删除标题行?
- 出口MySQL表到CSV
- 将CSV到亚马逊S3
- 在红移与具体规格为MySQL表
- 复制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
;
答
找到了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
;
http://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-conversion.html#copy-ignoreheader – kadalamittai