2016-03-02 5 views
4

Я пытаюсь использовать файл с ограниченным контролем A («^ A») для загрузки в redshift с помощью команды COPY, я вижу, что разделитель по умолчанию - это pipe (|), а CSV - это запятая.Команда Redshift COPY с разделителем «^ A»

Я не смог найти способ использования ^A, когда я попробовал команду COPY с ^A или \x01, он метает ниже сообщение. Кто-нибудь пробовал это раньше? документация говорит, что мы можем использовать разделитель, но не знаем, как использовать ^A.

Password: ERROR: COPY delimiter must be a single character

ответ

4

Я использовал '\\001' в качестве разделителя для CTRL + A на основе разделения поля в красное смещение, а также на рис.

Пример:

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). –

+0

@cloudninja, пожалуйста, отметьте это как ответ, если вы считаете, что это хорошо ответили на ваш вопрос. Если вы предлагаете это, я могу добавить дополнительные данные. Благодаря! – rahulbmv

+0

Я пробовал команду COPY с разделителем \\ 001, и он работал хорошо. Спасибо за подсказку. – cloudninja

Смежные вопросы