窗口azure存储表上的聚合函数

Sun*_*dhi 6 group-by aggregate-functions azure-table-storage

我有一个Windows Azure存储表,我在其中存储超过1000k +行(实体).我要像一个特定的条件对特定列指望表执行一些聚合函数average,total,min,maxgroup by(在正常的SQL).我如何在Windows Azure存储表中执行此操作?

Fel*_*lix 7

唯一的方法就是删除所有实体并在内存中对它们运行聚合。

如果您必须使此信息保持最新,则可以将这些聚合存储在另一个位置,并在每次添加新实体时对其进行更新。例如,平均值为,sum/count因此您可以有一个表项来存储当前的总和和计数,并且在添加新实体时也会更新总和和计数值。

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