botocore.exceptions.clienteror:调用SelectObjectContent操作时出错(InvalidTextEncoding)

2024-04-19 06:13:31 发布

您现在位置:Python中文网/ 问答频道 /正文

通过python执行下面的代码时

response= S3.select_object_content(Bucket=S3_bucket_name,Key=S3_file_Key,ExpressionType='SQL', Expression="select count(*) from s3object", InputSerialization={'CSV': {"FileHeaderInfo": header_usage},'CompressionType':compressformat}, OutputSerialization={'CSV': {}},)

我犯了错误

回溯(最近一次呼叫):

^{pr2}$

我在boto3中搜索无效的文本编码,但找不到。 你能帮我检查一下这个吗?在

提前谢谢


Tags: csvkey代码namesqlobjects3bucket
1条回答
网友
1楼 · 发布于 2024-04-19 06:13:31

您希望接收的数据具有错误的输出序列化。输出序列化描述了您希望amazons3作为响应返回的数据的格式,并且您要求它返回一个编码错误的格式。我不能自己测试您的代码,因为我只有一小部分代码,但是您需要将序列化的输出编码为utf-8格式,否则amazons3存储服务无法序列化您的响应。可能您需要展开OutputSerialization={'CSV': {}},以确保响应是以UTF-8格式编码的。在

或许这些资源可以帮助您:

Select object content parameter guide

select Object Content description

相关问题 更多 >