【发布时间】:2018-09-01 15:58:13
【问题描述】:
我是 AWS 工作区的新手,截至目前,我们正在使用 DynamoDB 为每个作业执行提供每日日志,
然后每天我们都会根据前一天发布到 dynamoDB 的所有数据生成一份汇总报告。
我在生成摘要报告时从 dynamoDB 获取数据时遇到问题。为了获取数据,我使用Java Client inside my scala class。问题是我无法从 dynamoDB 检索任何过滤条件的所有数据。但是在查看 DynamoDB UI 时,我可以看到更多的记录。
..使用下面的代码..
val client: AmazonDynamoDB = AmazonDynamoDBClientBuilder.standard.build
//Function that returns filter expression and ExpressionAttribute
val (filterExpression, expressionAttributeValues) = getDynamoDBQuery(inputArgs)
val scanRequest: ScanRequest = new ScanRequest()
.withTableName("table_name")
.withFilterExpression(filterExpression)
.withExpressionAttributeValues(expressionAttributeValues)
client.scan(scanRequest)
经过大量分析,DynamoDB 似乎需要一段时间来获取任何过滤条件的所有数据(当我们扫描数据集时)。在从 DynamoDB 检索所有记录时,Java 客户端不会等待。是否有任何解决方法。请帮忙。
谢谢
【问题讨论】:
标签: amazon-web-services amazon-dynamodb