我有两个SQL Azure表,我通过DocumentDB中的导入将其合并到一个集合中 . 这是数据的样子 . 我为了简洁而改变了 .
contact
- contact_id
- name
- ...
contact_attribute (max 10 records per user avg ~3)
- contact_attribute_id
- contact_id
- attribute_name
- attribute_value
- ...
我想新的JSON文档看起来像这样:
{
Id: "contact_id",
name: "name",
more: "...",
attributes {
"name": "value",
"name2": "val2",
"..." : "..."
}
}
有没有办法编写可以通过DocumentDB数据迁移工具运行的SQL查询?
1 回答
像属性表这样的高大和精简的表在使用SQL进行管理时非常棘手 . 我不认为在数据迁移工具中只用SQL做你想问的事情 . 我对Azure Tables不熟悉,对于哪个是最好的,但我想到了两种方法:
大批量 . 下载整个Azure Table数据集,将其更改为您想要的形状,然后将其批量上载到DocumentDB .
一次一个联系人 . 在父表中查询一个联系人,然后在属性表中查询其所有属性,然后将联系人写入DocumentDB . 重复所有联系人 .