我无法在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接受,但放置?在那些字符上。如何按原样阅读它们?
答案 0 :(得分:1)
最好的解决方案似乎是将源数据转换为UTF-8。当前使用其他编码保存。