gpt4 book ai didi

java - 如何使用 JAVA 从 Dynamo DB 获取列的 SUM

转载 作者:行者123 更新时间:2023-12-02 02:19:16 25 4
gpt4 key购买 nike

我的表格采用以下格式:

|ID(primary)|date(String)|Result(number)|Accuracy(Number)|
| edfca | 20180101 | 12 | 59.99 |
| yrdfa | 20180109 | 72 | 91.49 |
| arfead | 20180101 | 122 | 32.12 |
| readssda | 20180112 | 12 | 33 |
| geeddar | 20180123 | 3 | 81.11 |
| rogeasa | 20180203 | 14 | 81 |
| swiwads | 20180205 | 32 | 13.12 |

我想获得 Accuracy 列的总和。 dynamoDB是否提供类似于SQL的列的Sum:

SQL查询:

SELECT SUM(column_name)
FROM table_name
WHERE condition;

是否有类似上述的查询。

来自下面的文章:有一个保留关键字“SUM”https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html

但是我找不到在 Java 中使用关键字 SUM 的示例。

在下面的链接中,他们提到了一个使用 HiveQL 的示例: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EMRforDynamoDB.Querying.html#w2ab1c33c13c17c11

是否有任何选项可以使用 Java 获取列的 SUM。

我有一个替代选项,即使用 SCAN 操作获取所有项目,然后为所有项目执行列的添加。但如果数据量很大,这是一个缓慢的过程,需要花费大量时间。

最佳答案

恕我直言,聚合函数(或者更确切地说缺乏聚合函数)是使用 DynamoDB 时的痛点之一。无论如何,Hive SQL 都会在后台进行扫描/查询。

如果您知道需要什么聚合,您可以使用 dynamodb 流(以及 lambda 和原子计数器)在其他表中更新它们。

关于java - 如何使用 JAVA 从 Dynamo DB 获取列的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com