Вы не предоставили определение своей таблицы, поэтому трудно точно сказать, как будет выглядеть правильный элемент для вашей таблицы, но я могу точно сказать, что:
1) Вы не должны создавать массив объектов JSON: каждый создаваемый элемент должен быть отдельным допустимым объектом JSON. Вот так:
{
"sub": 1234,
"EventID": ["B213", "B314"]
}
2) Каждый создаваемый вами элемент должен содержать атрибуты, соответствующие схеме элемента для вашей таблицы. Это означает, что если в вашей таблице определен только ключ раздела, то каждый элемент должен содержать один атрибут, имя которого совпадает с именем ключа раздела. Если в таблице есть как раздел, так и ключ сортировки, то каждый создаваемый вами элемент должен содержать как минимум два атрибута, один из которых соответствует ключу раздела, а другой - ключу сортировки. И наконец, ключи разделения и сортировки должны быть строковыми или числовыми.
Если в вашей таблице есть ключ раздела sub
, а ключа сортировки нет, тогда приведенный выше пример будет работать.
обновление
Судя по комментарию, создается впечатление, что ОП искал способ вставить несколько элементов в одну операцию. Это не возможно с консолью, и на самом деле все идет еще глубже: «Динамо» в основном оперирует по одному элементу за раз для операций записи. Конечно, можно использовать до 25 записей элементов с помощью API, но это просто удобство.
Если вам нужно добавить несколько элементов в таблицу, подумайте о написании небольшого сценария с использованием интерфейса командной строки AWS или API. Это относительно легко сделать!