Как добавить элементы в DynamoDB через консоль? - PullRequest
0 голосов
/ 12 мая 2018

Я хочу добавить некоторые элементы в DynamoDB через консоль. (Пожалуйста, смотрите скриншот ниже). Когда я нажимаю кнопку «Сохранить», ничего не происходит. Новые элементы не создаются. Я также установил флажок DynamoDB JSON для преобразования JSON в DynamoDB-совместимый JSON и снова нажал кнопку «Сохранить», но ничего не произошло. Может кто-то пожалуйста посоветовать, что я делаю не так? Также нет сообщений об ошибках.

enter image description here

1 Ответ

0 голосов
/ 13 мая 2018

Вы не предоставили определение своей таблицы, поэтому трудно точно сказать, как будет выглядеть правильный элемент для вашей таблицы, но я могу точно сказать, что:

1) Вы не должны создавать массив объектов JSON: каждый создаваемый элемент должен быть отдельным допустимым объектом JSON. Вот так:

 {
    "sub": 1234,
    "EventID": ["B213", "B314"] 
 }

2) Каждый создаваемый вами элемент должен содержать атрибуты, соответствующие схеме элемента для вашей таблицы. Это означает, что если в вашей таблице определен только ключ раздела, то каждый элемент должен содержать один атрибут, имя которого совпадает с именем ключа раздела. Если в таблице есть как раздел, так и ключ сортировки, то каждый создаваемый вами элемент должен содержать как минимум два атрибута, один из которых соответствует ключу раздела, а другой - ключу сортировки. И наконец, ключи разделения и сортировки должны быть строковыми или числовыми.

Если в вашей таблице есть ключ раздела sub, а ключа сортировки нет, тогда приведенный выше пример будет работать.

обновление

Судя по комментарию, создается впечатление, что ОП искал способ вставить несколько элементов в одну операцию. Это не возможно с консолью, и на самом деле все идет еще глубже: «Динамо» в основном оперирует по одному элементу за раз для операций записи. Конечно, можно использовать до 25 записей элементов с помощью API, но это просто удобство.

Если вам нужно добавить несколько элементов в таблицу, подумайте о написании небольшого сценария с использованием интерфейса командной строки AWS или API. Это относительно легко сделать!

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