dynamodbテーブルのglobal secondary index
をクエリして、一度に1000
個のレコードをフェッチし、次のクエリで次のセットを返す方法はありますか?私はjava application
テーブルをクエリし、それに関連付けられているすべてのレコードをフェッチし、それは私のEC2インスタンスでヒープスペースエラーの原因となっています。 Kinesis checkpointer
のようなdynamodbクエリ操作を並列化する方法はありますか?以下は、私がどのように質問しているかです。1百万のレコードを持つインデックスのdynamodbの照会
DynamoDBQueryExpression<RecordsTest> queryExpression = new DynamoDBQueryExpression<RecordsTest>()
.withHashKeyValues(test).withConsistentRead(false);
List<RecordsTest> test = mapper.query(RecordsTest.class, queryExpression); for (RecordsTest tst : test) {
System.out.println(" record not found");}
はまた、IはQuerySpec
オプションを使用して試みたが、これは私が返すアイテムの制限を指定テーブルからの要素の同じセットを返します。返されたアイテムは、以前に返されなかったものにしたい。
スキャンでは、ぺ一ジ化されたリストが返されます。これは、あなたが舞台裏で望んでいるものをすでに実行しています。 – twentylemon
テーブルにプロビジョニングされたスループットを念頭に置いてクエリを実行したい – ZZzzZZzz