Mongodb azure数据工厂中的条件映射
我在azure data factory中创建了一个管道,它将数据从集合(名为Mongodb azure数据工厂中的条件映射,mongodb,azure,mapping,azure-table-storage,azure-data-factory,Mongodb,Azure,Mapping,Azure Table Storage,Azure Data Factory,我在azure data factory中创建了一个管道,它将数据从集合(名为源)从azure表存储复制到包含名为目标集合的cosmos db存储(使用mongoDB API) 关于如何复制名为EndDate的属性,这是一个日期对象,我遇到了一个问题。 实际上,我必须将该属性映射到mongo中的endDate属性,这是一个包含date属性的对象。我认为这有必要被mongoDB解释为一个日期 精确映射如下所示: 这里的问题是我有一些带有空值的EndDate。而endDate['date']无法接
源
)从azure表存储复制到包含名为目标
集合的cosmos db存储(使用mongoDB API)
关于如何复制名为EndDate
的属性,这是一个日期对象,我遇到了一个问题。
实际上,我必须将该属性映射到mongo中的endDate
属性,这是一个包含date
属性的对象。我认为这有必要被mongoDB解释为一个日期
精确映射如下所示:
这里的问题是我有一些带有空值的EndDate
。而endDate['date']
无法接收空值,因为mongo抛出了一个错误(事实上,mongo使用函数ISODate(date)
将字符串转换为日期,而ISODate(null)
无法工作)
因此,我的想法是:
- 当其值不为空时,将
映射到EndDate
EndDate['date']
- 将
映射到EndDate
否则EndDate
感谢advance据我所知,您无法在复制活动中实现此类条件映射,因为它有一些限制或规则。请参阅此 我建议您了解ADF,当您在列映射中有一些逻辑或复杂的需求时,它可以取代复制活动。对于您的场景,也许是您的选择
您好,谢谢您的回答!不幸的是,Azure表存储还不支持作为数据流源,这令人沮丧,因为它似乎是最好的解决方案。。。另一个想法是探索映射中的动态内容部分,你知道吗?@Putxe使用复制活动将数据从azure表存储传输到blob存储,然后使用数据流…?@Putxe据我所知,复制活动架构映射中不支持条件映射。抱歉…@Putxe确定!如果有任何问题,请张贴在这里,我会跟进!