Gibt es eine Möglichkeit, auf die global secondary index
einer dynamodb Tabelle abzufragen, sagen, 1000
Datensätze zu einem Zeitpunkt und den nächsten Satz bei der nächsten Abfrage zurückgeben. Ich habe eine java application
, die die Tabelle abfragt und holt alle Datensätze zugeordnet und diese verursacht Heap-Speicher Fehler auf meiner EC2-Instanz. Gibt es eine Möglichkeit, Dynamobb-Abfrageoperation wie Kinesis checkpointer
zu parallelisieren. Unten ist, wie ich frage.Abfrage Dynamodb auf Index, der 1 Million Datensätze hat
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");}
Auch ich habe versucht, die QuerySpec
Option, aber diese gibt die gleiche Menge von Elementen aus der Tabelle, wenn ich die Grenze der Elemente angeben zurückzukehren. Ich möchte, dass die zurückgegebenen Elemente diejenigen sind, die nicht früher zurückgegeben wurden.
Ein Scan wird eine paginierte Liste zurück - afaik das schon tut, was Sie hinter den Kulissen wollen. – twentylemon
Ich möchte den Durchsatz berücksichtigen, den ich auf meinem Tisch bereitgestellt habe – ZZzzZZzz