2016-03-02 42 views
4

我想使用控制A(“^ A”)分隔文件加载到红移使用COPY命令,我看到默认分隔符是管道(|),并与CSV它是逗号。红移COPY命令与“^ A”分隔符

我无法用档案的方式使用^A,当我尝试使用^A\x01 COPY命令时,它是在信息下面扔。有人试过这个吗?文档说我们可以使用分隔符,但不知道使用^A

Password: ERROR: COPY delimiter must be a single character

回答

4

我已经使用'\\001'作为CTRL定界符+在红移基于场分离以及在猪。

例子:

copy redshiftinfo from 's3://mybucket/data/redshiftinfo.txt' 
credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>' 
delimiter '\\001' 
+1

好找!请参见[COPY分隔符文档](https://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-format.html#copy-delimiter)上有关'octal'的参考。 –

+0

@cloudninja请将此标记为答案,如果您认为这很好地回答了您的问题。如果您有这样的建议,我可以添加其他细节。谢谢! – rahulbmv

+0

我用\\ 001分隔符尝试了COPY命令,它运行良好。谢谢你的提示。 – cloudninja