我想使用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,未在服务器端执行。
答案 0 :(得分:0)
如您所见,group by
功能目前仍在积极开发中,因此除了自定义工具外,从官方文档中找不到任何内容。
我提供了一个有效的自定义程序包,该程序包为名为documentdb-lumenize的cosmos db实现了聚合功能。
您可以将cube.string
作为存储过程加载,然后使用聚合配置进行调用。
{cubeConfig: {groupBy: "grouping_attribute", field: "some_attribute", f: "sum"}}