Я новичок в рабочей области AWS, на данный момент мы используем DynamoDB
для ежедневной подачи наших журналов для каждого выполнения задания,
И затем каждый день мы генерируем сводный отчет по всем данным, которые были опубликованы на DynamoDB в предыдущий день.
У меня возникла проблема при получении данных из DynamoDB при создании сводного отчета. Для получения данных я использую Java Client inside my scala class
. Проблема в том, что я не могу получить все данные из DynamoDB для любого условия фильтра. Но во время проверки в интерфейсе DynamoDB я вижу гораздо больше записей.
.. используя приведенный ниже код ..
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 требуется некоторое время для извлечения всех данных для любого условия фильтра (когда мы сканируем набор данных). И Java-клиент не ждет, пока все записи будут получены из DynamoDB. Есть ли обходной путь для этого. Пожалуйста, помогите.
Спасибо