Batchload项使用gloabalSecondaryIndex(GSI)形成DynamoDB表

时间:2016-09-30 22:12:00

标签: java amazon-dynamodb nosql

我有一个DynamoDB表,其中字段X作为GSI散列键,我查询此表以获取字段X具有列表中包含的值的所有文档xList = [“a”,“b”,“c” ]。使用DynamoDBMapper查询此问题的最佳方法是什么?

现在我对此senario使用以下代码,

List<TableDoc> tableDocs = xList.stream().map( x -> new TableDocument().setX(x)).collect(Collectors.toList());
List<String, List<Object>> result = dynamoDBMapper.batchLoad(tableDocs);

我的表中的文档对应于xList中的x值,但是当我执行

时,我得到null
result.get(TABLE_NAME); 

这是使用GSI批量加载项目的正确方法吗?

感谢阅读:)

0 个答案:

没有答案