2016-03-02 46 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