2016-05-12 31 views
0

我有两个SQL Azure表,我通过DocumentDB中的导入将其合并到一个集合中。这里是数据的样子。为了简洁起见,我改变了。将一对多批量导入到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查询的方法吗?

回答

2

像你的属性表这样的高表和高表对于使用SQL进行管理是非常棘手的。我不认为在数据迁移工具中,只用SQL就可以做什么。我不熟悉Azure Tables足够强烈的意见哪个是最好的,但想到两种方法:

  1. Big batch。下载整个Azure Table数据集,将其更改为所需的形状,并批量上传到DocumentDB。

  2. 一次一个联系人。查询您的父表的一个联系人,然后查询属性表中的所有属性,然后将联系人写入DocumentDB。重复所有联系人。

+0

你的建议带来了1和2的混合方法供我使用。不幸的是,我必须这样做,但也是有道理的。一旦我构建了一组表格的逻辑,应该很容易复制。 – Matty

+1

很高兴它的工作。 DocumentDB真棒! –