Получить количество значений столбцов в DynamoDB с помощью AWS Java SDK - PullRequest
0 голосов
/ 13 октября 2019

У меня есть DynamoDB со следующими элементами:

ID     TotalCount   SuccessCount   FailedCount

1         10            5              5

1         5             3              2

1         5             2              3

Использование DynamoDB AWS Java SDK (например, с помощью DynamoDBQueryExpression или DynamoDBScanExpression или любого другого API DynamoDB), как я могу получить счетчик TotalCount, SuccessCount и FailedCount дляID = 1.

Эквивалентный SQL-подобный запрос будет выглядеть следующим образом.

SELECT COUNT(TotalCount), COUNT(SuccessCount), COUNT(FailedCount)
FROM TABLE
WHERE ID = 1;

Любая помощь будет оценена.

1 Ответ

1 голос
/ 13 октября 2019

DynamoDB изначально не поддерживает этот тип агрегации, а также не поддерживает SQL, поэтому вы не можете использовать любые запросы SQL. Вам нужно будет отсканировать / запросить таблицу, получить соответствующие строки и затем суммировать столбцы в вашем приложении.

Если агрегация столбцов действительно важна для вашего приложения, и вы привержены NoSQL, то вы можетеЯ хочу попробовать поддерживать их независимо , но решить эту проблему сложно.

В зависимости от вашего языка программирования могут также существовать сторонние опции, такие как RazorSQL или DynamoDB.SQL .

...