我在azure数据工厂中创建了一条管道,该管道将数据(从名为source
的集合)从azure表存储复制到包含名为destination
的集合的cosmos db存储(使用mongoDB API)。
我对如何复制名为EndDate
的属性(它是日期对象)存在疑问。
确实,我必须在mongo中将此属性映射到endDate
属性,它是一个包含date
属性的对象。我认为这有必要由mongoDB解释为日期。
这里的问题是我有一些带有空值的EndDate
。并且endDate['date']
不能接收null值,因为mongo会引发错误(实际上mongo使用函数ISODate(date)
将字符串转换为日期,而ISODate(null)
无法正常工作)。
所以我的想法是:
EndDate
映射到endDate['date']
,如果其值不为空EndDate
映射到endDate
否则您知道如何在Azure数据工厂中添加此条件映射吗?
多谢
答案 0 :(得分:1)
据我所知,您不能在复制活动中实现这种条件映射,因为它有一些限制或规则。请参阅此paragraph。
我建议您对ADF中的Data Flows有所了解,当您在列映射中有逻辑或复杂需求时,它可以代替复制活动。对于您的情况,也许Conditional Split是您的选择!