Jestem nowy w rzeczach DynamoDb
. Chcę tylko wiedzieć, jak możemy zapytać na stole w DynamoDB z hashKey
i rangeKey
.Jak wykonać kwerendę w DynamoDB na podstawie klucza HashKey i zakresu?
Powiedzmy moim stole jest TestTable
i to schemat jest mniej więcej tak:
1.Id (HK of type String)
2 Date (RK of type String)
3 Name (attribute of type String)
Teraz jeśli chcę kwerendy w tej tabeli na podstawie hashKey
która Id
tu robimy query
jako:
Powiedzmy moja kwerenda jest, aby wszystkie przedmioty posiadające Id ="123".
TestTable testTable = new TestTable();
testTable.setId("123");
DynamoDBQueryExpression<TestTable> queryExpression = new DynamoDBQueryExpression<TestTable>()
.withHashKeyValues(TestTable)
.withConsistentRead(false);
Teraz chcę uzyskać wszystkie przedmioty posiadające Id ="123" and Date ="1234"
.
Jak mogę kwerendy tę cechę DynamoDB
używam java
jako mój język programowania.
Hej .. Znam już swój artykuł ... To jest rzeczywiście ładny one.Actually Nie chcę, aby taki stan do obsługi klucza zasięgu. Czy nie ma innego sposobu? –
Inna możliwość, którą widzę (ale jeszcze nie próbowałem) to użycie api Java o niskim poziomie api: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryingJavaDocumentAPI.html 'QuerySpec () .withKeyConditionExpression ("Id =: v_id i Date =: v_date"). withValueMap (new ValueMap(). withString (": v_id", "123") .withString (": v_date", "1234") ' –