Cosmos db 使用 Java SDK 部分更新 SQL api

Posted

技术标签:

【中文标题】Cosmos db 使用 Java SDK 部分更新 SQL api【英文标题】:Cosmos db partial update SQL api using Java SDK 【发布时间】:2021-12-24 04:08:33 【问题描述】:

我知道微软已经发布了使用 Java SDK 的 SQL api 的部分更新。我已经浏览了文档,但不确定如何逐步处理。如果有人尝试过,有人可以帮助我如何使用 Java SDK 对 SQL api 进行部分更新。

提前致谢

【问题讨论】:

就在文档中。 docs.microsoft.com/en-us/azure/cosmos-db/…是不是少了什么东西? @MarkBrown - 我已经尝试通过 java 并且能够在 SQL API 中进行更新。但是,想知道 1. 文档显示了如何更新 single , multiple upsert。无论如何,我们可以使用添加操作从要在 SQL api 中更新的文件中添加值列表吗? 2. 这是否也可以通过 Scala-Spark 实现? 您可以使用 Java SDK 中的 Transactional Batch 修补同一逻辑分区中的多个文档。 Java 具有文件/流 io 操作,因此可以从文件中读取值。从未尝试过按照您的建议进行操作。也没有使用 Scala 的经验,因此无法帮助您。 【参考方案1】:

首先,我建议您阅读发行说明和资源,以便我们了解如何使用的路径。 所以这里的新功能是 Sync 和 Async API 合并为一个 Artifact,与 v2 版本(同步和异步)相比,性能有所提高。 Download 来自 Maven 存储库的 SDK 开始使用。

以下是使用 Cosmos DB 构建应用的几个步骤:

    创建数据库帐户

    在数据资源管理器中添加一个新容器

    在Tasks下的Items中添加示例数据,下面是示例。

     
     "id": "1",
     "category": "personal",
     "name": "groceries",
     "description": "Pick up apples and strawberries.",
     "isComplete": false
    
    

    然后查询数据。

    克隆示例应用程序。

下面还有一些运行应用的命令:

mvn package
mvn exec:java@SYNCASYNCMODE -DACCOUNT_HOST=YOUR_COSMOS_DB_HOSTNAME -DACCOUNT_KEY=YOUR_COSMOS_DB_MASTER_KEY

请通过 MS Docs 中的这些链接获取有关Patch API 功能、Release notes 和资源、AzureJavaSDK 用于 CosmosDB 客户端、Migrate 您的应用程序到 SDKV4 的更多信息

【讨论】:

您实际上是在共享文档中的内容;这不是答案。此外,OP 没有询问 maven、创建数据库/集合或示例文档。

以上是关于Cosmos db 使用 Java SDK 部分更新 SQL api的主要内容,如果未能解决你的问题,请参考以下文章

如何仅比较 cosmos db 中的日期部分

使用 Java SDK v2 com.microsoft.azure.documentdb 的 Azure Cosmos 自动缩放

Cosmos DB 补丁子对象

Spring with mongo-java-driver 使用 Azure Cosmos DB 作为 MongoDB

在 cosmos db 中使用 UDF 进行日期转换

Azure上找不到MongoDB?不妨试试Azure Cosmos DB