2016-10-29 4 views
0

Ich weiß BatchGetItems ermöglicht den Abruf mehrerer Hash-Schlüssel. Um die Lesekapazität zu sparen, möchte ich wissen, ob Query die gleiche Funktionalität über ein "IN" -Schlüsselwort bietet, das ich verwenden kann? dh alle Primärschlüssel werden in ein Array eingefügt, damit Query im Array nach "IN" sucht.AWS DynamoDB. Abfrage aller Hashes IN-Array

Antwort

1

Query bietet nicht, was Sie wollen. Gemäß der Dokumentation here:

KeyConditionExpression: Die Bedingung muss ein Gleichheitstest auf einer einzigen Partition Schlüsselwert durchführen. Die Bedingung kann auch einen von mehreren Vergleichstests für einen einzelnen Sortierschlüsselwert ausführen. Query kann KeyConditionExpression verwenden, um ein Element mit einem bestimmten Partitionsschlüsselwert und Sortierschlüsselwert oder mehrere Elemente mit demselben Partitionsschlüsselwert, aber unterschiedlichen Sortierschlüsselwerten abzurufen.

BatchGetItem ist die einzige Option, die Sie haben.