我可以在DynamoDB中执行“SELECT COUNT(*)FROM XXX GROUP BY XXX”和“COUNT(DISTINCT XXX)”吗?

问题描述:

我的目标是简单:我可以在DynamoDB中执行“SELECT COUNT(*)FROM XXX GROUP BY XXX”和“COUNT(DISTINCT XXX)”吗?

  1. 组我的数据通过一个属性,统计有多少元素的每个小组。
  2. 统计字段中有多少个不同的值。

我可以做DynamoDB这2个东西?

+0

聚合函数没有在dynamodb目前支持。 – notionquest

1)按属性对我的数据进行分组并计算每个组中有多少个元素。

目前DynamoDB不支持GROUP BY功能。您需要扫描或查询表格并自行实施。

2)计数不同值多少是在一个领域 有一个在Dynamodb可用没有明显的功能要么。但是,您可以获得扫描计数和实际计数。请参阅link

Another thread

ScannedCount - 被查询或扫描的物品的数量, 之前施加到结果的任何过滤器表达式。计数 - 响应中返回的项目数量的 。

+0

谢谢:)我正在切换到其他数据库。 – bananana