Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb azure数据工厂中的条件映射_Mongodb_Azure_Mapping_Azure Table Storage_Azure Data Factory - Fatal编程技术网

Mongodb azure数据工厂中的条件映射

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 data factory中创建了一个管道,它将数据从集合(名为
)从azure表存储复制到包含名为
目标
集合的cosmos db存储(使用mongoDB API)

关于如何复制名为
EndDate
的属性,这是一个日期对象,我遇到了一个问题。 实际上,我必须将该属性映射到mongo中的
endDate
属性,这是一个包含
date
属性的对象。我认为这有必要被mongoDB解释为一个日期

精确映射如下所示:

这里的问题是我有一些带有空值的
EndDate
。而
endDate['date']
无法接收空值,因为mongo抛出了一个错误(事实上,mongo使用函数
ISODate(date)
将字符串转换为日期,而
ISODate(null)
无法工作)

因此,我的想法是:

  • 当其值不为空时,将
    EndDate
    映射到
    EndDate['date']
  • EndDate
    映射到
    EndDate
    否则
您知道如何在azure data factory中添加此条件映射吗


感谢advance

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

我建议您了解ADF,当您在列映射中有一些逻辑或复杂的需求时,它可以取代复制活动。对于您的场景,也许是您的选择


您好,谢谢您的回答!不幸的是,Azure表存储还不支持作为数据流源,这令人沮丧,因为它似乎是最好的解决方案。。。另一个想法是探索映射中的动态内容部分,你知道吗?@Putxe使用复制活动将数据从azure表存储传输到blob存储,然后使用数据流…?@Putxe据我所知,复制活动架构映射中不支持条件映射。抱歉…@Putxe确定!如果有任何问题,请张贴在这里,我会跟进!