Cosmos DB-具有自定义分区键的批量导入(单个分区集合)

时间:2019-07-12 19:30:14

标签: azure-cosmosdb database-migration

当我尝试使用单个或组合定义分区键时,我尝试使用数据迁移工具将一些数据从JSON文件迁移到Cosmos DB。列名称中,每次迁移后每次获取未定义的分区键时,如何解决此问题?

请注意,这里我必须使用批量导入(单个分区集合)选项,因为我需要为nested array import执行定制的存储过程,所以不能使用 Sequential记录导入,因为我知道相同的分区功能在这里效果很好。

所以在这里,我将分区键设置为“ / item / vid” enter image description here

迁移后,我的收藏集在那里显示“ _partitionKey”而不是“ / item / vid” enter image description here

1 个答案:

答案 0 :(得分:-1)

如果您将“批量导入”与迁移工具一起使用,则分区键设置不仅适用于收集方案。请参阅此link中的声明:

  

当您导入多个集合时,导入工具支持   基于散列的分片。在这种情况下,指定文档属性   您希望用作分区密钥。 (如果分区键留为空白,   文档在目标集合中随机分片。)

回到您的要求,您可以使用Sequential Record Import

enter image description here

您需要先创建集合并将分区键设置为/item/vid

我的测试json文件:

enter image description here

结果:

enter image description here