我尝试了DynamoDB文档,并使用QueryResult
的示例进行了工作,但我找不到任何源代码如何在DynamoDB中使用min,max和avg(我正在使用Java API)。DynamoDB是否支持AVG,MAX,MIN等集合函数?
9
A
回答
6
这些都没有提供。您可以通过执行查询或使用筛选器扫描并自行计算值来实现这些。为了简化一点,您可以使用Count
parameter来仅返回该查询/扫描将返回的项目数量,而不是实际项目。 (请注意,count只返回部分计数 - 您可能需要跨多页查询/扫描计算总计数)。
或者,您可以维护一个单独的表格,以便在更新主表格时为您存储这些值(注意,这可能会非常棘手以保持同步,您必须使用某种形式的事务管理并考虑到发电机的最终一致性模型)。
2
我有和你一样的问题,然后我有两个想法来解决这个问题。 第一个 - 是使用查询/扫描查询所有数据,然后在java代码中汇总数据。 第二个 - 就是使用Hive SQL,你可以一起使用Hive和DyanmoDB,并在Hivql中聚合你的数据。还是你 -
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.Tutorial.html
相关问题
- 1. min/max/avg lang:c
- 2. SQL MIN(),MAX()和AVG
- 3. Java 2 array min max avg?
- 4. Table.compute()C#MIN,MAX和AVG
- 5. 如何在Java集合上做Groupby,Sum,Avg,Min,Max?
- 6. 结合min()和max()的函数是否存在“canonical”名称?
- 7. DynamoDB是否支持jsonp?
- 8. 在MySQL中使用沿边MAX,MIN和AVG函数MEDIAN
- 9. 从pyspark.sql.functions输入max/min/avg/col
- 10. 如何检索COUNT()SUM()AVG()MIN()MAX()语句的结果集?
- 11. 计算MIN和MAX函数
- 12. MIN和MAX SQL函数
- 13. 绘制min,max函数R
- 14. R是否支持S4中的集合?
- 15. Mysqli在查询中是否支持MAX?
- 16. MySQL:是否可以计算MAX(AVG(field))?
- 17. 使用MIN和AVG的SQL聚合函数
- 18. 如何在sparkr中使用像avg,max等统计函数
- 19. 是否支持mongodb子集
- 20. mongo中mysql max和min函数的等价物?
- 21. NSPredicate中使用的SUBQUERY()是否不支持像@ max,@ min这样的所有收集操作符?
- 22. Accumulo是否支持聚合?
- 23. Java:如何使用表达式语言方法来聚合(min,max,avg)集合元素属性?
- 24. SQL Server 2014是否支持ISNOTNULL()等函数?
- 25. 是否精简支持.net数据集
- 26. NULL中的MAX,MIN函数中的NULL
- 27. 问题的MAX()和MIN()函数
- 28. MySQL函数COUNT/MIN/MAX问题
- 29. 在Scheme中实现min/max函数
- 30. Clang ++是否支持libC++支持constexpr数学函数
只算支持https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html#Count – cjungel 2015-09-02 17:54:52
不太 - 数只返回该查询的部分结果需要自己组装总数。我在这里复制并粘贴了链接中的相关文档说明:“*如果过滤器表达式或查询条件的匹配项目大于1 MB,则Count包含与请求匹配的项目总数的部分计数。获取匹配项的完整计数,从前一个请求中获取LastEvaluatedKey值,并将该值用作下一个请求中的ExclusiveStartKey。重复此操作,直到DynamoDB不再返回LastEvaluatedKey。*“ – Krease 2015-09-03 20:36:56
您是对的,您可能会必须将所有部分计数相加以获得总计数。但仍然比检索单个项目并在应用程序中计算它们更有效。当然,这只适用于计数而不适用于任何其他聚合函数。 – cjungel 2015-09-03 20:48:43