我只有两个在 dynamo db GSI 索引级别定义的投影。但要创建预期的响应,我还需要从 dynamo db 获取其他列。
假设我的表中有 20 列,全局二级索引中只提到了两列。我如何使用 GSI 和从主表加载数据来实现这一点。
我是否需要用户查询请求或我想到的另一种方法是从索引中提取数据然后在主表上搜索。这是我现有的代码:
public List<DynamoDBObject> getData(String gsiHashKey) {
DynamoDBObject dynamoDBObject= new DynamoDBObject();
command.setgsiHashKey(gsiHashKey);
final DynamoDBQueryExpression<DynamoDBObject> queryExpression =
new DynamoDBQueryExpression<>();
queryExpression.setIndexName("gsi_index_name");
queryExpression.setHashKeyValues(dynamoDBObject);
return mapper.query(DynamoDBObject.class,queryExpression)
}
请提出实现这一目标的最佳方法。
慕姐4208626
相关分类