字符串包含无效或不受支持的UTF8代码点。错误的UTF8十六进制序列:81(错误3)。使用insert into语句?

时间:2018-04-05 14:26:08

标签: database analytics amazon-redshift

redshift代码说明:UTF-8单字节字符超出范围。起始字节不能是254,255或128和191(含)之间的任何字符。

解决方案随复制命令一起提供 错误:字符串包含无效或不受支持的UTF8代码点。错误的UTF8十六进制序列:81(错误3)        在Connection.parseE(E:\ PS \ staging-m-BK \ node_modules \ pg \ lib \ connection.js:539:11)        在Connection.parseMessage(E:\ PS \ staging-m-BK \ node_modules \ pg \ lib \ connection.js:366:17)        在Socket。 (E:\ PS \分期-M-BK \ node_modules \ PG \ lib中\ connection.js:105:22)        在emitOne(events.js:96:13)        在Socket.emit(events.js:188:7)        在readableAddChunk(_stream_readable.js:176:18)        在Socket.Readable.push(_stream_readable.js:134:10)        在TCP.onread(net.js:547:20)      名称:'错误',      长度:188,      严重性:'错误',      代码:'22021',      细节:未定义,      提示:未定义,      位置:未定义,      internalPosition:undefined,      internalQuery:undefined,      其中:undefined,      schema:undefined,      表:undefined,      专栏:未定义,      dataType:undefined,      约束:未定义,      file:'/ home / ec2-user / padb / src /pg / src / rearend / utils / city / varchar.c',      行:'401',      例程:'varcharin'}}

1 个答案:

答案 0 :(得分:0)

不幸的是,您必须删除错误数据才能将其加载到Redshift中。您可以使用iconv实用程序检查文件的有效性。

$ iconv -f UTF-8 your_file -o /dev/null

从SQL Server导出到UTF8时遇到过这种情况。如果您正在执行相同操作,请注意Redshift现在可以加载SQL Server默认导出的UTF16输出。 https://docs.aws.amazon.com/redshift/latest/dg/copy-parameters-data-conversion.html#copy-encoding