【问题标题】:CosmoDb BulkImporter throws InvalidPartitionExceptionCosmos Db 批量导入引发 InvalidoOperationException
【发布时间】:2018-06-01 04:06:49
【问题描述】:

在以 5000 文档/秒的速度将数据导入 cosmodb 时,我们遇到了这个异常

Microsoft.Azure.Documents.InvalidPartitionException: Partition range id 0 does not exist, please retry shortly after re-initializing BulkExecutor instance, documentdb-dotnet-sdk/1.22.0 Host/32-bit MicrosoftWindowsNT/6.2.9200.0

我们使用的代码如下

response =  await _bulkExecutor.BulkImportAsync(data, true);

数据和对象数组在哪里,它们都有分区键值。

你知道发生了什么以及为什么抛出异常。谢谢

【问题讨论】:

    标签: .net azure azure-cosmosdb


    【解决方案1】:

    我遇到了和你一样的问题。应该是分区分裂造成的。当您的分区接近 10GB 存储限制时,分区将被拆分,并且看起来原始分区 id 无效,但批量执行程序不会刷新此分区映射。您可以尝试添加一个逻辑来捕获此类异常并重新初始化您的批量执行器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多