Azure-cosmosdb-java中的“分组依据”功能

时间:2019-06-15 10:50:54

标签: java azure-cosmosdb

我想使用Java在cosmos-db集合中执行“分组”操作。

但是此link显示此功能(“分组依据”)仍在积极开发中,尚不支持。

我想要的是类似的东西

SELECT SUM(some_attribute) FROM collection_name GROUP BY grouping_attribute

是否有一些方法可以实现相同的功能?

我唯一想到的方法是对每个分组属性(如

)执行多个查询
SELECT VALUE SUM(some_attribute) FROM collection_name WHERE grouping_attribute = 'some_value'

“ azure-cosmos-db”的github仓库确实显示了example的分组依据,但它是InMemory,未在服务器端执行。

1 个答案:

答案 0 :(得分:0)

如您所见,group by功能目前仍在积极开发中,因此除了自定义工具外,从官方文档中找不到任何内容。

我提供了一个有效的自定义程序包,该程序包为名为documentdb-lumenize的cosmos db实现了聚合功能。

您可以将cube.string作为存储过程加载,然后使用聚合配置进行调用。

{cubeConfig: {groupBy: "grouping_attribute", field: "some_attribute", f: "sum"}}