Я пытаюсь установить значение для всех элементов в домене, для которых еще нет определенного значения и для которых установлен дополнительный флаг.
В основном для всех моих вещей,
УСТАНОВИТЕ ValueA равным 100, если ValueB равно 0
Но я не понимаю, как этого добиться. До сих пор я устанавливал значение для отдельных элементов, просто используя PutRequest, например:
ArrayList<ReplaceableAttribute> newAttributes = new ArrayList<ReplaceableAttribute>();
newAttributes.add(new ReplaceableAttribute("ValueA",Integer.toString(100), true));
PutAttributesRequest newRequest = new PutAttributesRequest();
newRequest.setDomainName(usersDomain);
newRequest.setItemName(userID);
newRequest.setAttributes(newAttributes);
sdb.putAttributes(newRequest);
Это работает для отдельного элемента и требует, чтобы я сначала получил имя элемента (идентификатор пользователя). Означает ли это, что я должен «перечислить» все свои предметы и сделать это 1 к 1? Я полагаю, что, поскольку у меня есть около 19000+ предметов, мне также придется использовать токен, чтобы получить следующий набор после лимита 2000, верно?
Нет более эффективного способа? Возможно, сейчас это не так уж и сложно, но я ожидаю, что в конечном итоге у нас будет более 100 тысяч предметов.
PD: Я использую AWS Java SDK для Eclipse.