替换为cosmos db的分组

Sli*_*icc 7 azure-cosmosdb

鉴于cosmos db不支持group by,有什么是实现类似功能的好方法:

Select sum(*) , groupterm from tble group by groupterm
Run Code Online (Sandbox Code Playgroud)

我可以在宇宙存储过程中有效地实现这一点吗?

Bru*_*hen 11

正如Cosmos_DB所述:

SQL中的聚合功能仅限于COUNT,SUM,MIN,MAX,AVG功能.不支持GROUP BY或数据库系统中的其他聚合功能.但是,存储过程可用于实现数据库内聚合功能.

我可以在宇宙存储过程中有效地实现这一点吗?

对于.NET和Node.js

Larry Maccherone提供了一个很棒的包documentdb-lumenize,它支持Aggregations(Group-by,Pivot-table和N-dimensional Cube)和Time Collection Transformations作为DocumentDB中的存储过程.

另外,对于Python和Scala,您可以参考azure-cosmosdb-spark.

  • 可以从任何客户端库调用Lumenize存储过程.我只是包含了如何从node.js和.NET中执行此操作的示例,但Python,Java等都可以使用它. (5认同)

Apu*_*pta 7

Cosmos db SQL API 现在支持分组依据。您将需要 SDK 3.3 或更高版本

Azure Cosmos DB 当前支持 .NET SDK 3.3 或更高版本中的 GROUP BY。对其他语言 SDK 和 Azure 门户的支持目前不可用,但已在计划中。

https://docs.microsoft.com/en-gb/azure/cosmos-db/sql-query-group-by