【问题标题】:Cosmos db partial update SQL api using Java SDKCosmos db 使用 Java SDK 部分更新 SQL api
【发布时间】: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 的经验,因此无法帮助您。

标签: java azure bigdata azure-cosmosdb azure-cosmosdb-sqlapi


【解决方案1】:

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

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

  1. 创建数据库帐户

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

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

     {
     "id": "1",
     "category": "personal",
     "name": "groceries",
     "description": "Pick up apples and strawberries.",
     "isComplete": false
    }
    
  4. 然后查询数据。

  5. 克隆示例应用程序。

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

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、创建数据库/集合或示例文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 2020-06-03
  • 2020-01-09
  • 2022-11-14
相关资源
最近更新 更多