0

我正在使用以下依赖项连接 azure cosmos db

<dependency>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-documentdb</artifactId>
        <version>LATEST</version>
    </dependency>

并使用此查询

"SELECT c.parentid, COUNT(1) AS count FROM collection c WHERE c.parentid != 'null' GROUP BY c.parentid"

我收到以下错误 -

{"errors":[{"severity":"Error","location":{"start":91,"end":96},"code":"SC1001","message":"Syntax error, incorrect syntax near 'GROUP'."}

我在 Java 应用程序中是否缺少任何配置或不支持 group by?

4

1 回答 1

0

问题是您使用的是不支持 GROUP BY 的旧版 Java SDK。

请升级到最新的 Java SDK v4。依赖部分应该是这样的。

<dependency>
   <groupId>com.azure</groupId>
   <artifactId>azure-cosmos</artifactId>
   <version>4.8.0</version>
</dependency>

如果您不熟悉使用 v4 Java SDK,它包含同步和异步模块。您可以在此处查看快速入门:构建 Java 应用以管理 Azure Cosmos DB SQL API 数据

于 2020-11-23T16:11:23.957 回答