在AWS Redshift中复制特殊字符

时间:2019-05-13 09:01:55

标签: mysql sql amazon-redshift

我无法在AWS Redshift中加载特殊字符行。

获取错误:字符串包含无效或不受支持的UTF8代码点。错误的UTF8十六进制序列:c8 4d(错误4)

引起问题的字符串是:Crème(è)。

对于临时修复,我正在使用:

copy dev.table (a,
b,
c,
d) from 's3://test-bucket/redshift_data_source/test_data.csv'
CREDENTIALS 'aws_access_key_id=xxxxxxxxxx;aws_secret_access_key=xxxxxxxxxxxx' CSV delimiter ',' IGNOREHEADER 1 COMPUPDATE OFF acceptinvchars;

acceptinvchars 将其作为varchar接受,但放置?在那些字符上。如何按原样阅读它们?

1 个答案:

答案 0 :(得分:1)

最好的解决方案似乎是将源数据转换为UTF-8。当前使用其他编码保存。

相关问题