合并cosmos Db集合的数据

时间:2019-12-24 07:22:01

标签: azure azure-cosmosdb

如何将两个数据集合合并为一个集合?让我们假设两个集合Candidates和CandidateSkills。现在,我想将候选人技能添加为“候选人”表中的数组。

ex: 
{ 
  "Id" : "xyz", "CandidateName":"Test", "CandidateSkilles": ["Angular", 
  "Azure"] 
}
{ 
 "Id" : "xyz", "CandidateName":"Test", "CandidateSkilles": [".net", "Azure"] 
}

如何在Azure管道或一次性脚本执行中以自动化方式完成此操作?

1 个答案:

答案 0 :(得分:0)

由于Skills对于每个候选人而言都是不同的,因此似乎没有直接的方法可以一对一地合并数据。

如果有一个连接器列(如相同的ID),我建议您在sql中使用JOIN并生成合并数据,就像您在问题中提到的那样:

{ 
  "Id" : "xyz", "CandidateName":"Test", "CandidateSkilles": ["Angular", 
  "Azure"] 
}
{ 
 "Id" : "xyz", "CandidateName":"Test", "CandidateSkilles": [".net", "Azure"] 
}

然后使用bulk insert library将数据导入一个全新的集合中。