首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >azure-cosmosdb java中的"group by“功能

azure-cosmosdb java中的"group by“功能
EN

Stack Overflow用户
提问于 2019-06-15 18:50:54
回答 1查看 177关注 0票数 1

我想使用java在cosmos-db集合中执行"group-by“操作。

但是正如这个link所显示的,这个特性('group by')还在积极开发中,还没有得到支持。

我想要的是这样的东西

代码语言:javascript
复制
SELECT SUM(some_attribute) FROM collection_name GROUP BY grouping_attribute

有什么方法可以实现同样的功能吗?

我能想到的唯一方法就是对每个grouping_attribute项执行多个查询,比如

代码语言:javascript
复制
SELECT VALUE SUM(some_attribute) FROM collection_name WHERE grouping_attribute = 'some_value'

"azure-cosmos-db“的github代码库显示了group by的example,但这是InMemory,而不是服务器端执行的。

EN

回答 1

Stack Overflow用户

发布于 2019-06-17 11:02:59

正如您所看到的,group by特性目前仍在积极开发中,因此从官方文档中找不到任何东西,除了自定义实现。

我提供了一个可工作的自定义包,它实现了cosmos db的聚合功能,名为documentdb-lumenize

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

代码语言:javascript
复制
{cubeConfig: {groupBy: "grouping_attribute", field: "some_attribute", f: "sum"}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56609648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档