Dynamodb aws Invalid Argument Exception

Я застрял на этом в течение нескольких дней, и любая помощь будет отличной.

Я пытаюсь данные из файлов CSV в Dynamodb с SDK для PHP. Я читаю из файла CSV и записываю записи в базу данных, используя batchwriteвставить записи. Я вставляю все как строку. Он вставляет около 4000 записей, а затем выдает следующую ошибку:

PHP Fatal error:  Uncaught exception
'Guzzle\Common\Exception\InvalidArgumentException' with message 'Invalid
resource type' in /home/ubuntu/aws-php-
sample/vendor/guzzle/guzzle/src/Guzzle/Http/EntityBody.php:50

Что означает эта ошибка, и почему я получаю это?

Это потому, что набор записей, которые я пытаюсь вставить, содержит символы, которые не принимаются динамо?

0

Решение

Ошибка, которую вы получаете, когда Guzzle, основная HTTP-библиотека SDK, пытается создать тело запроса. В какой-то момент вашего процесса данные тела запроса, поступающие в Guzzle, недействительны (NULL, возможно), но трудно определить почему без дополнительной информации.

Если вы можете выяснить, в какой момент происходит сбой или с какими данными, то вам следует открыть вопрос об AWS SDK для PHP с этой информацией и кодом, который вы используете. Убедитесь, что вы также проверить DynamoDB рамки страницу в своих документах, где объясняются ограничения на данные.

1

Другие решения

Получил похожую проблему. Я заметил, что динамо не очень хорошо играло с персонажами не-utf-8. Поэтому мне пришлось кодировать их в utf-8, прежде чем сохранять их на сессиях.

Убедитесь, что вы проверяете, что вы храните, если эта ошибка иногда происходит

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector