group-by - windows azure 存储表上的聚合函数

标签 group-by aggregate-functions azure-table-storage

我有一个 Windows Azure 存储表,我在其中存储了超过 1000k+ 行(实体)。
我想对表执行一些聚合函数,例如计数
特定条件的特定列,average , total , min , maxgroup by (就像在普通 SQL 中一样)。如何在 Windows Azure 存储表中执行此操作?

最佳答案

唯一的方法几乎是拉下所有实体并在内存中对它们运行聚合。

如果您必须使这些信息保持最新,我会将这些聚合存储在另一个地方,并在每次添加新实体时更新它们。例如平均值是 sum/count所以你可以有一个表项来存储当前的总和和计数,当你添加一个新实体时,也会更新总和和计数值。

确保使用乐观并发,以便您可以捕获任何竞争条件等。如果您的表实体共享相同的分区键,那么您甚至可以在同一个事务上执行操作。

关于group-by - windows azure 存储表上的聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15741604/

相关文章:

Mysql从连接结果中删除

sql - 如何使用 Active Record 查找包含重复数据的记录

azure - 升级到 Microsoft.Azure.Cosmos.Table 访问 Azure 表存储后性能下降

azure - 一个具有许多分区键的 Azure 表存储表与许多具有较少分区键的表相比如何?

python - 在 groupby 内聚合

mysql - 一个嵌套 sql 查询中的两个查询

mysql - SQL仅选择列上具有最大值的行

sql - 使用 ActiveRecord 查询获取一列的总和乘以另一列的总和

c# - 开发存储账户需要身份验证

c# - 使用 Group By 优化 LINQ 性能