2016-04-08 2 views
0

Ich mache DynamoDBMapper Abfrage API-Aufruf und die Rückgabe von PaginatedQueryList. In meinem Code konvertiere ich diese PaginatedQueryList direkt in die Java-Liste, wodurch mein Code einige Zeilen verliert, da dynamoDB nicht alle Zeilen in PaginatedQueryList geladen hat.Holen Sie alle DynamoDB Zeilen mit DynamoDBMapper Abfrage API

Wie kann ich DynamoDB-Abfrageaufruf erzwingen, um sicherzustellen, dass alle Tabellenzeilen in PaginatedQueryList geladen werden?

Antwort

0

Ich bin mir nicht sicher, ob ich das Problem verstehe. Wenn Sie die Werte in der PaginatedQueryList durchlaufen, werden automatisch Daten abgerufen, die nicht vorhanden sind. Wenn Sie alle diese Daten in einer Liste benötigen, durchlaufen Sie die PaginatedQueryList-Daten und kopieren Sie sie in Ihre Liste. Die API wird das Richtige für Sie tun.

Praktisch alle Amazon-Bibliotheken verarbeiten große Datenmengen durch Paginierung. Manche geben Daten ein Stück zurück und Sie müssen zurückgehen, um mehr zu bekommen. Dies ist Teil des Entwerfens für eine potentiell große Datenmenge - es werden nicht 100.000.000 Zeilen gleichzeitig zurückgegeben und versucht, diese alle im Speicher zu stopfen.

Verwandte Themen