Персонажи заменяются на?символ при использовании команды копирования - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь загрузить CSV-файл в таблицу красного смещения с помощью команды копирования.

Специальные символы, такие как фунт £ в столбцах varchar, преобразуются в знак вопроса "?"(который по умолчанию с красным смещением).Как также скопировать специальные символы?

ниже моя команда копирования aws

COPY public.sales FROM 's3://mybucket/salesfile.csv' iam_role 'arn:aws:iam::99999999999:role/RedShiftRole' delimiter ',' ignoreheader 1 acceptinvchars

1 Ответ

1 голос
/ 25 апреля 2019

Ваши данные были извлечены из SQL Server?Если это так, то, скорее всего, в UTF-16LE, и вам нужно добавить его в качестве параметра в COPY.

COPY public.sales 
FROM 's3://mybucket/salesfile.csv' 

ENCODING UTF16LE

IAM_ROLE 'arn:aws:iam::99999999999:role/RedShiftRole' 
DELIMITER ',' 
IGNOREHEADER 1 
ACCEPTINVCHARS

https://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-conversion.html#copy-encoding

...