【发布时间】:2015-07-27 15:31:21
【问题描述】:
我需要在 DynamoDB 上实现查询操作。现在我通过给出 HashKey 然后根据我对非关键属性的条件过滤掉结果来做到这一点。
这就是我正在做的:
MusicData hashKey = new MusicData();
hashKey.setID(singer);
DynamoDBQueryExpression<MusicData> queryExpression = new DynamoDBQueryExpression<MusicData>().withHashKeyValues(hashKey);
List<MusicData> queryResult = mapper.query(MusicData.class, queryExpression);
for (MusicData musicData : queryResult) {
if( my condtions ) {
do something;
}
}
我想做的是能够做这样的事情:
MusicData hashKey = new MusicData();
hashKey.setID(singer);
hashKey.setAlbum(sampleAlbum);
hashKey.setSinger(duration);
DynamoDBQueryExpression<MusicData> queryExpression = new DynamoDBQueryExpression<MusicData>().withHashKeyValues(hashKey);
List<MusicData> queryResult = mapper.query(MusicData.class, queryExpression);
for (MusicData musicData : queryResult) {
if( my condtions ) {
do something;
}
}
并得到已经过滤掉的结果。有没有办法在 DynamoDB 中做到这一点?
【问题讨论】:
标签: java amazon-web-services amazon-dynamodb amazon nosql