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'}}
答案 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