botocore.excceptions.ClientError: Произошла ошибка (InvalidTextEncoding) при вызове операции SelectObjectContent - PullRequest
0 голосов
/ 07 декабря 2018

при выполнении кода ниже через 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': {}},)

Я получаю сообщение об ошибке типа

Traceback (последний последний вызов):

  File OutputSerialization={'CSV': {}},)
  File "/usr/local/lib/python2.7/site-packages/botocore/client.py", line 320, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/usr/local/lib/python2.7/site-packages/botocore/client.py", line 623, in _make_api_call
    raise error_class(parsed_response, operation_name)

**ClientError: An error occurred (InvalidTextEncoding) when calling the SelectObjectContent operation: UTF-8 encoding is required. The text encoding error was found near byte 49,152.**

Я искал НеверныйКодировка текста в boto3, но не удалось найти.Не могли бы вы помочь мне проверить это?

Заранее спасибо

1 Ответ

0 голосов
/ 07 декабря 2018

Данные, которые вы хотите получить, имеют неправильную сериализацию вывода.Выходная сериализация Описывает формат данных, которые вы хотите, чтобы Amazon S3 возвращал в ответ, и вы просите его вернуть формат, имеющий неправильную кодировку.Я не могу проверить ваш код самостоятельно, потому что у меня есть только его небольшие кусочки, но вам нужно закодировать ваш сериализованный вывод в формат utf-8, в противном случае служба хранения Amazon S3 не сможет сериализовать ваш ответ.Возможно, вам нужно расширить OutputSerialization={'CSV': {}}, чтобы убедиться, что ваш ответ кодирован в формате UTF-8.

Возможно, вам помогут следующие ресурсы:

Руководство по выбору параметров содержимого объекта

выберите Описание содержимого объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...