我想使用java在cosmos-db集合中执行"group-by“操作。
但是正如这个link所显示的,这个特性('group by')还在积极开发中,还没有得到支持。
我想要的是这样的东西
SELECT SUM(some_attribute) FROM collection_name GROUP BY grouping_attribute有什么方法可以实现同样的功能吗?
我能想到的唯一方法就是对每个grouping_attribute项执行多个查询,比如
SELECT VALUE SUM(some_attribute) FROM collection_name WHERE grouping_attribute = 'some_value'"azure-cosmos-db“的github代码库显示了group by的example,但这是InMemory,而不是服务器端执行的。
发布于 2019-06-17 11:02:59
正如您所看到的,group by特性目前仍在积极开发中,因此从官方文档中找不到任何东西,除了自定义实现。
我提供了一个可工作的自定义包,它实现了cosmos db的聚合功能,名为documentdb-lumenize。
您可以将cube.string作为存储过程加载,然后使用聚合配置调用它。
{cubeConfig: {groupBy: "grouping_attribute", field: "some_attribute", f: "sum"}}https://stackoverflow.com/questions/56609648
复制相似问题