当前位置: 首页 > 知识库问答 >
问题:

使用AWS Java SDK获取DynamoDB中的列值计数

程俊健
2023-03-14

我有一个DynamoDB,其项目如下

ID     TotalCount   SuccessCount   FailedCount

1         10            5              5

1         5             3              2

1         5             2              3

使用DynamoDB AWSJavaSDK(例如,使用DynamoDBQueryExpression或DynamoDBScanExpression或任何其他DynamoDB API),如何获得ID=1的TotalCount、成功计数和失败计数。

等效SQL查询将如下所示。

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

任何帮助都将不胜感激。

共有1个答案

莘翰采
2023-03-14

DynamoDB本机不支持这种类型的聚合,也不支持SQL,因此您不能使用任何SQL查询。您必须扫描/查询表,检索相关行,然后对应用程序中的列求和。

如果列聚合对应用程序非常重要,并且您致力于NoSQL,那么您可能希望尝试独立维护它们,但这是一个很难解决的问题。

根据您的编程语言,可能还有第三方选项,如RazorSQL或DynamoDB。SQL。

 类似资料:
  • 问题内容: 我有一个如下所示的Pandas DataFrame: 我想跨列获取某个值的计数。所以我的预期输出是这样的: 我知道如何跨行执行此操作,但是对列执行此操作有点奇怪?请帮助我解决这个问题吗?谢谢。 问题答案: 首先将其堆叠,然后使用value_counts:

  • 我在DynamoDB中有一个表,它有列(1.id、2.item、3.entry time),其中id是主键。我需要在过去24小时内输入到表中的一种类型(有两种类型的项目,让它是A和B,我需要A的计数)的所有项目的计数。有什么办法可以使用二级索引做到这一点吗?我找不到太多与此相关的信息。

  • 问题内容: 使用聚合,我使用golang加入了两个mongodb集合。结果如下所示:- 输出:- 此 输出 由以下golang代码获取:- 问题是: -我只需要的 不是 了。在上面显示的输出中意味着在其中显示数据,但是我只需要像这样的值:- 但它正在显示数据。如何获得输出中数据的计数值。先感谢您。 问题答案: 因此,您的汇总实际上返回了该字段中的所有文档,该文档隐含了结果的数量,您可以使用内置函数

  • 我想从excel表格中读取一组用户名和密码。我的用户名出现在第一列,但我的密码值出现在第8列。我不想通过给出第8列地址来读取第8列的值。相反,我想在excel工作表中的任何地方读取密码值。有什么办法可以做到这一点吗? FileInputStream fs=new FileInputStream(strReadFile); 工作簿wb=Workbook.getWorkbook fs; 工作簿sh=w

  • 问题内容: 我一直在到处寻找它,但仍然找不到解决方案:如何从mySQL列中获取所有值并将它们存储在数组中? 例如:表名称:客户列名称:ID,名称行数:5 我想获得此表中所有5个名称的数组。我该怎么做?我正在使用PHP,而我只是想: 然后使用 PHP函数将这些值存储在数组中。 问题答案: 请注意,此答案已过时! 从PHP7开始,mysql扩展不再可用。如果要在PHP7中使用旧的mysql函数,则必须

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我有一个表user_places像这样: 我正在尝试获取用户的最新recorded_date和他最常访问的地点的名称。 问题答案: 如果数据不是太大,则可以在MySQL中使用此技巧: