加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 扫描计数返回显着少于dynamodb表的数字

发布时间:2020-12-15 04:19:14 所属栏目:Java 来源:网络整理
导读:我正在运行一个示例 java程序来查询dynamodb表,该表有大约90000项,但是当我从java获得扫描计数时它只显示1994项 ScanRequest scanRequest = new ScanRequest().withTableName(tableName); ScanResult result = client.scan(scanRequest); System.out.println
我正在运行一个示例 java程序来查询dynamodb表,该表有大约90000项,但是当我从java获得扫描计数时它只显示1994项

ScanRequest scanRequest = new ScanRequest().withTableName(tableName);
 ScanResult result = client.scan(scanRequest);
 System.out.println("#items:" + result.getScannedCount());

该计划输出#items:1994
但亚马逊aws控制台的细节显示:

项目数*:89249

任何的想法?
谢谢

解决方法

使用正确的哈希键值设置book对象,并使用DynamoDBMapper获取计数.

DynamoDBQueryExpression<Book> queryExpression = new DynamoDBQueryExpression<Book>()
                .withHashKeyValues(book);
dynamoDbMapper.count(Book.class,queryExpression);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读