Azure数据工厂中的条件映射

时间:2019-12-03 22:12:02

标签: mongodb azure mapping azure-table-storage azure-data-factory

我在azure数据工厂中创建了一条管道,该管道将数据(从名为source的集合)从azure表存储复制到包含名为destination的集合的cosmos db存储(使用mongoDB API)。

我对如何复制名为EndDate的属性(它是日期对象)存在疑问。 确实,我必须在mongo中将此属性映射到endDate属性,它是一个包含date属性的对象。我认为这有必要由mongoDB解释为日期。 azure data factory mapping

确切的映射如下: advanced mapping

这里的问题是我有一些带有空值的EndDate。并且endDate['date']不能接收null值,因为mongo会引发错误(实际上mongo使用函数ISODate(date)将字符串转换为日期,而ISODate(null)无法正常工作)。

所以我的想法是:

  • EndDate映射到endDate['date'],如果其值不为空
  • EndDate映射到endDate否则

您知道如何在Azure数据工厂中添加此条件映射吗?

多谢

1 个答案:

答案 0 :(得分:1)

据我所知,您不能在复制活动中实现这种条件映射,因为它有一些限制或规则。请参阅此paragraph

我建议您对ADF中的Data Flows有所了解,当您在列映射中有逻辑或复杂需求时,它可以代替复制活动。对于您的情况,也许Conditional Split是您的选择!

enter image description here