Ich habe diese auf Google für eine Weile gesucht, aber keine spezifische Antwort erhalten.Verwenden Sie DynamoDB Mapper für mehrere Schlüssel Abfrage
Sagen wir, ich habe eine Tabelle, die die Personeninformationen speichert, sie verwendet PeopleId als Hash-Schlüssel. Gibt es eine Möglichkeit, eine Abfrage zu erstellen, um die Person zurückzugeben, wenn seine ID 1 oder 2 ist?
Sieht aus wie ich BatchGetItem verwenden kann, um solche Dinge zu tun, aber wird es höhere Latenz haben?
Danke! Ich habe gerade gefunden, es gibt eine Methode expression.withFilterExpression ("id = x oder id = y"), aber nicht sicher, ob dies Latenz reduzieren kann. Http: //docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper .Methods.html # d0e31877 – user3910794
Der Filterausdruck kann nicht auf den Partitionsschlüssel, nur auf den Sortierschlüssel angewendet werden. Für eine DynamoDB-Abfrage benötigen Sie den genauen Partitionsschlüssel, und Sie können keine Bedingungen dafür haben. –
Hallo Nick, ich fand die filterExpression funktioniert für jedes Attribut, aber es passiert, nachdem Sie Ergebnisse von dynamoDB und vor dem Zurückgeben von Ergebnissen an den Client erhalten. Die von Ihnen erwähnte Bedingung funktioniert sowohl mit Sortierschlüsseln als auch mit Hashtasten und hilft, die Latenz zu reduzieren. Vielen Dank! – user3910794