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的主要内容,如果未能解决你的问题,请参考以下文章
使用 Java SDK v2 com.microsoft.azure.documentdb 的 Azure Cosmos 自动缩放