Gibt es eine Möglichkeit, mehrere Hash-Schlüssel mit einer einzigen Abfrage in Amazon AWS SDK für Java abzufragen?Gibt es eine Möglichkeit, mehrere Hash-Schlüssel in DynamoDB abzufragen?
Hier ist mein Problem; Ich habe eine DB-Tabelle für Projektstatus. Der Hash-Schlüssel ist der Status eines Projekts (dh neu, zugewiesen, verarbeitet oder abgeschlossen). Der Bereichsschlüssel ist eine Gruppe von Projekt-IDs. Momentan habe ich eine Abfrage-Einrichtung, um einfach alle Projekte zu finden, die als Status (Hash) von "zugewiesen" aufgelistet sind, und eine andere Abfrage, die auf den Status "Verarbeitung" eingestellt ist. Gibt es eine Möglichkeit, dies mit einer einzigen Abfrage zu tun, anstatt mehrere Abfragen für jeden Status zu senden, den ich finden muss? Code unten:
DynamoDBMapper mapper = new DynamoDBMapper(new AmazonDynamoDBClient(credentials));
PStatus assignedStatus = new PStatus();
assignedStatus.setStatus("assigned");
PStatus processStatus = new PStatus();
processStatus.setStatus("processing");
DynamoDBQueryExpression<PStatus> queryAssigned = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(assignedStatus);
DynamoDBQueryExpression<PStatus> queryProcessing = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(processStatus);
List<PStatus> assigned = mapper.query(PStatus.class, queryAssigned);
List<PStatus> process = mapper.query(PStatus.class, queryProcessing);
Also im Grunde, würde ich gerne wissen, ob es möglich ist, die queryAssigned
und assigned
Variablen zu beseitigen und sowohl assignedStatus
und processStatus
über die gleiche Abfrage zu behandeln, process
, Projekte zu finden, die nicht neu sind oder Komplett.
http://aws.typepad.com/aws/2013/ 04/local-secondary-indexes-for-amazon-dynamodb.html – Guy
Entschuldigung, das ist nicht einmal annähernd das, wonach ich gefragt habe, und ich kenne bereits Sekundärindizes. – DGolberg
Ich denke, dass Ihr Problem darauf hindeutet, dass Ihr Schema anders sein muss. Wenn Sie wiederholt 2 Hash-Schlüssel abfragen müssen, dann sollte das vielleicht ein spezieller Hash-Schlüssel sein (Duplizieren der Daten aus beiden Zuständen). – alexandroid