Java – the scan count returns a number significantly less than the dynamodb table
                                        
                    •
                    Java                                    
                I'm running a sample Java program to query the dynamodb table, which has about 90000 items, but when I get the scan count from Java, it only displays 1994 items
ScanRequest scanRequest = new ScanRequest().withTableName(tableName);
 ScanResult result = client.scan(scanRequest);
 System.out.println("#items:" + result.getScannedCount());
The plan outputs #items: 1994, but the details of Amazon AWS console show:
Number of items *: 89249
Any ideas? thank you
Solution
Set the book object with the correct hash key value and get the count using dynamodb mapper
DynamoDBQueryExpression<Book> queryExpression = new DynamoDBQueryExpression<Book>()
                .withHashKeyValues(book);
dynamoDbMapper.count(Book.class,queryExpression);
                
                            The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
                        
                                            
                        THE END
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        