CosmosDB提取文档页面时出错:{“代码”:400,“ body”:“命令查找失败:处理时发生未知服务器错误

时间:2018-11-24 21:29:35

标签: azure-cosmosdb

我是CosmosDB的新手,并已使用Data Factory将一些测试数据从BLOB导入CosmoDB容器。监视器屏幕告诉我它成功。然后,我进入了Azure门户,打开了我的容器并单击“文档”,但这没有显示任何数据。然后,我单击子窗格中的“刷新”按钮(“加载更多”部分中的一个),这给了我错误: 提取文档页面时出错:

{“代码”:400,“正文”:“命令查找失败:处理此请求时发生未知服务器错误。”}

我也找不到在线或在Youtube上找到任何好的教程,这些教程逐步介绍了如何通过DataFactory将BLOB存储中的CSV导入ComosDB Document存储中,因此无法确定我是否做得正确。

2 个答案:

答案 0 :(得分:1)

我联系了Microsoft。响应是:“ Azure数据工厂使用SQL API SDK加载数据,但尚不支持mMngo。使用SQL API SDK加载的数据必须在MongoDB BSON模式中。而且,Mongo DB Native驱动程序需要该数据JSON模式中,并且无法在400错误中反序列化触发器。”

推荐使用MongoBulkExecutor API作为替代方案,但据我所知,它确实也需要json。

答案 1 :(得分:0)

  

我也找不到在线上或YouTube上的任何优秀教程   逐步介绍如何将BLOB存储中的CSV导入ComosDB   通过DataFactory的文档存储,因此无法确定我是否正在这样做   正确。

实际上,从blob存储导入csv到cosmos db时,应检查以下组件。

1。您已经创建了cosmos db Linked ServiceDataSet

2。您已经创建了cosmos db Linked ServiceDataSet

您可以在门户上执行上述步骤。

3。创建复制活动,并将blob存储输入和cosmos db输出填充到活动中。

enter image description here

enter image description here

4。此外,您需要了解cosmos db sql api和cosmos db mongo api是不同的api,尽管它们称为cosmos db。基于文档Copy data to or from Azure Cosmos DB by using Azure Data Factory中受支持的功能,Azure Cosmos DB连接器仅支持在Azure Cosmos DB SQL API 之间复制数据。因此,请不要混淆。

如果您确实想使用Mongo api,则可以选择mongo connector来完成您的工作,在这种情况下,请注意:https://social.msdn.microsoft.com/Forums/security/en-US/52cddbf7-c132-490c-9088-65a38f9b7200/copy-activity-to-cosmosdb-with-mongo-api?forum=AzureDataFactory