In meiner Android App möchte ich Daten von DynamoDB abfragen. Es wird tausend übereinstimmende Gegenstände geben, aber ich möchte nur die ersten 10 von ihnen bekommen. Ich weiß nicht, wie ich dieses Limit setzen soll. Ich habe diese Zeilen in der Dokumentation gefunden:Wie kann das Limit für übereinstimmende Elemente festgelegt werden, die von DynamoDB mit Java zurückgegeben werden?
Die Abfrage- und Scan-APIs von DynamoDB erlauben einem Limit-Wert, die Größe der Ergebnisse einzuschränken.
Legen Sie in einer Anforderung den Parameter Limit auf die Anzahl der Elemente fest, die DynamoDB verarbeiten soll, bevor Ergebnisse zurückgegeben werden.
In einer Antwort gibt DynamoDB alle übereinstimmenden Ergebnisse im Rahmen des Grenzwerts zurück. Wenn Sie beispielsweise eine Abfrage oder eine Scananforderung mit einem Grenzwert von 6 und ohne Filterausdruck absetzen, gibt DynamoDB die ersten sechs Elemente in der Tabelle zurück, die den angegebenen Schlüsselbedingungen in der Anforderung entsprechen (oder nur die ersten sechs Elemente in der Fall eines Scan ohne Filter). Wenn Sie auch einen FilterExpression-Wert angeben, gibt DynamoDB die Elemente in den ersten sechs zurück, die ebenfalls den Filteranforderungen entsprechen (die Anzahl der zurückgegebenen Ergebnisse ist kleiner oder gleich 6).
Aber ich kann nicht den Weg finden, die Grenze für die Antwort zu setzen. Ich fand die Methode SetCount von queryresult:
QueryResult result2 = dynamodb.query(request);
result2.setCount(5);
Es wird gesagt, dass: dann Count ist die Anzahl der Einzelteile zurück, nachdem der Filter
angelegt war, aber ich denke, es ist nicht das, was ich will. Da DynamoDb vor dem Aufruf von setCount immer noch alle übereinstimmenden Elemente zurückgibt. Kann mir jemand helfen?
Sie benötigen ich AWS SDK verwenden erraten http://docs.aws.amazon.com/amazondynamodb /latest/developerguide/QueryJavaDocumentAPI.html – kosa
@Nambari Könnten Sie mir bitte weitere Informationen geben? Ich sehe die Limit-Klausel in Ihrem Link nicht. – TOP
https://mobile.awsblog.com/post/Tx1U4RV2QI1MVWS/Amazon-DynamoDB-on-Mobile-Part-1-Loading-Data – kosa