- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目标
使用 C#、.NET Core 2.2 将超过 100 万个文档导入 Azure Cosmos DB。
我尝试过的
我正在使用 Azure Cosmos Bulk Executor 库。我在这里关注示例 - https://learn.microsoft.com/en-us/azure/cosmos-db/bulk-executor-dot-net ,例如
// Set retry options high during initialization (default values).
client.ConnectionPolicy.RetryOptions.MaxRetryWaitTimeInSeconds = 30;
client.ConnectionPolicy.RetryOptions.MaxRetryAttemptsOnThrottledRequests = 9;
IBulkExecutor bulkExecutor = new BulkExecutor(client, dataCollection);
await bulkExecutor.InitializeAsync();
// Set retries to 0 to pass complete control to bulk executor.
client.ConnectionPolicy.RetryOptions.MaxRetryWaitTimeInSeconds = 0;
client.ConnectionPolicy.RetryOptions.MaxRetryAttemptsOnThrottledRequests = 0;
接下来我跑
var bulkImportResponse = await bulkExecutor.BulkImportAsync(documents, true);
if ((bulkImportResponse.NumberOfDocumentsImported < documents.Count) ||
(bulkImportResponse.BadInputDocuments?.Count > 0))
{
// Logging, exception throwing, etc.
}
问题
我已经为同一个源数据运行了多次导入。
bulkImportResponse.NumberOfDocumentsImported
通常(但不总是)比这个少大约一千或 0.1%。例如。最后一次运行是 1236175。bulkImportResponse.BadInputDocuments
始终为 null。问题
问题 1:有谁知道导入是否出了问题,或者只是 bulkImportResponse.NumberOfDocumentsImported
值不正确。
Q2:如果这1000个文档有问题,有什么办法可以得到哪些文档可能有问题的日志。在上面的导入过程中没有写入任何消息 - 我查看了 Microsoft.Azure.CosmosDB.BulkExecutor.BulkExecutor
的源代码,但没有看到任何提供额外内容的东西。
文档和目标的属性
documents
有 1237278 个对象。id
字段和用作分区键的字段的值。 谢谢。
最佳答案
无法重现您的问题。以下是一些个人建议:
您可以将文档分成更小的集合。然后运行多个任务,最后将结果组合在一起。
要验证是否所有文档都已导入,您可以通过 SELECT VALUE Count(1) from c
检查文档总数。然后你会得到真正的进口文件数量。基本上,如果数字正确,所有文件应该都可以。您还可以将云上的每个文档与本地进行比较。
对于此类SDK问题,由于是部分成功且没有错误,所以很难确定根本原因。更好的方法是在 its 上提出问题Github 项目。项目贡献者可能会进一步帮助您。
关于c# - Azure Cosmos DB .NET 批量执行器响应显示导入的文档少于 Cosmos 中实际出现的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59106322/
我们是 COSMOS 新手,正在将多个应用程序迁移到云端。如果我们每个 COSMOS 实例只有一个数据库,或者所有应用程序数据库都在单个 COSMOS 实例中,那么这会具有哪些优点和缺点,这是否具有成
我有一个带有几个数据库的 Azure Cosmos 数据库,并且想要创建一个 Cosmos 服务帐户的副本(具有相同的 API/数据库),但没有数据,如何实现此目的? 克隆 Cosmos 服务帐户。”
我正在尝试使用 Azure Cosmos DB Data Migration Tool ,但无法连接到我的数据库。 在文档中指出 - The format of the Azure Cosmos DB
目标 使用 C#、.NET Core 2.2 将超过 100 万个文档导入 Azure Cosmos DB。 我尝试过的 我正在使用 Azure Cosmos Bulk Executor 库。我在这里
Microsoft 在 C#/.NET 中提供了两种使用 cosmos dbs 的方法。 可以使用 Entity Framework(EF) Core,它在后台使用 Cosmos SDK,并允许您将
宇宙Java SDK com.azure azure-cosmos 4.1.0 我们希望在将 POJO 序列化为 JSON 时使用自定义日期格式,目前它仅转换为 long。
CosmosDb 提供商正在发送此消息: “响应状态代码不表示成功:503 子状态:0 原因:(请求失败,因为客户端无法与跨 1 个区域的 3 个端点建立连接。请检查客户端资源匮乏问题并验证连接客户端
我正在尝试通过启用服务器端分页来从 Cosmos DB 获取数据。我有两个选择: 使用 EF Core Azure Cosmos DB 提供程序 var query = DbContext.Order
我已经下载了 Azure Cosmos DB Data Migration Tool从这里。我正在将 Sql 数据迁移到 Cosmos DB。使用迁移工具时。 Source Information 我
我有一个 Azure 函数,使用用 Python 编写的 Cosmos DB 触发器,该触发器具有与 Cosmos DB 的 IN 和 OUT 绑定(bind),因此当容器中更新文档时,我会在另一个容
我可以在 azure cosmos-db explore 中运行查询,如下图所示,并将响应视为 json 数组 我想使用 Java 和 azure-cosmos SDK 来执行相同的操作 下面是我的函
我需要运行聚合查询来计算记录数,例如从 Product_Ratings r 分组中选择 r.product_id、r.Rating、COUNT(1) 个 R.product_id、r.Rating。该
我找到了2个官方包 Microsoft.Azure.DocumentDB.Core This client library enables client applications targeting
我找到了2个官方包 Microsoft.Azure.DocumentDB.Core This client library enables client applications targeting
我正在尝试将包含 JSON 列表的 JSON 文件从 .Net 4.6.1 控制台应用程序批量导入到 Azure Cosmos DB。 我能够成功地创建数据库和容器。但是,我在第 40 行收到以下错误
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我想监视来 self 的应用程序的一些事件。 一种选择是将数据发送到 Azure 事件中心并使用流分析进行一些后处理并将数据输入到 cosmos db 中。 另一个选项是从应用程序存储到 cosmos
我想监视来 self 的应用程序的一些事件。 一种选择是将数据发送到 Azure 事件中心并使用流分析进行一些后处理并将数据输入到 cosmos db 中。 另一个选项是从应用程序存储到 cosmos
从 Udemy 类(class)获得了 .Net 代码并在我的本地运行。编写了一个连接到 Azure Cosmos DB 并创建项目的 Azure 函数。但无法连接到 Azure Cosmos DB。
我在尝试将它们与 .NET Core 3.1 一起使用的所有这些包之间迷失了方向。 我正在使用 Azure.Cosmos 和 Azure.Storage.Blob,但我不确定是否需要使用 Micros
我是一名优秀的程序员,十分优秀!