特定の値をまだ持っておらず、追加のフラグが設定されているドメイン内のすべてのアイテムに値を設定しようとしています。
基本的にすべてのアイテムについて、
ValueB が 0 の場合、ValueA を 100 に設定
しかし、私はこれを達成する方法について混乱しています。これまでのところ、次のような 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);
これは個々のアイテムに対して機能し、最初にアイテム名 (ユーザー ID) を取得する必要があります。これは、すべてのアイテムを「リスト」し、1 つずつ行う必要があるということですか? 私は約19000以上のアイテムを持っているので、トークンを使用して2000の制限の後に次のセットを取得する必要があると思いますか?
より効率的な方法はありませんか?今はそれほど重くはないかもしれませんが、最終的には 100,000 個を超えると予想しています。
PD: AWS Java SDK for Eclipse を使用しています。