Amazon web services 查询Dynamo DB索引:GSI和LSI
我正在使用移动应用程序查询Dynamo DB表。我已使用以下查询从Dynamo DB测试表中获取一项: Test t=映射器负载(Test.class、DynamoDBHashKey、DynamoDBRangeKey) 我的问题是如何从全局二级索引查询项目?我已经在测试表的Java类中正确地定义了注释和参数Amazon web services 查询Dynamo DB索引:GSI和LSI,amazon-web-services,amazon-dynamodb,amazon-mobile-hub,Amazon Web Services,Amazon Dynamodb,Amazon Mobile Hub,我正在使用移动应用程序查询Dynamo DB表。我已使用以下查询从Dynamo DB测试表中获取一项: Test t=映射器负载(Test.class、DynamoDBHashKey、DynamoDBRangeKey) 我的问题是如何从全局二级索引查询项目?我已经在测试表的Java类中正确地定义了注释和参数 是否有其他方法查询全局二级索引和本地二级索引。无法使用加载api查询GSI。查询API可用于查询具有关键属性的GSI 示例代码:- Map<String, AttributeValue
是否有其他方法查询全局二级索引和本地二级索引。无法使用
加载api
查询GSI。查询API可用于查询具有关键属性的GSI
示例代码:-
Map<String, AttributeValue> vals = new HashMap<>();
vals.put(":val1", new AttributeValue().withS("somevalue"));
DynamoDBQueryExpression<modelclass> queryExp = new DynamoDBQueryExpression<modelclass>()
.withKeyConditionExpression("category = :val1").withIndexName("indexname")
.withExpressionAttributeValues(vals);
dynamoDBMapper.query(modelclass.class, queryExp);
Map vals=newhashmap();
VAL.put(“:val1”,新的AttributeValue()。带有(“somevalue”);
DynamoDBQueryExpression queryExp=新的DynamoDBQueryExpression()
.withKeyConditionExpression(“category=:val1”).withIndexName(“indexname”)
.带有表达式属性值(VAL);
dynamoDBMapper.query(modelclass.class,queryExp);