Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
如何在Azure data factory中将两个文件扩展名用作通配符(*.csv或*.xml)?_Azure_Azure Data Factory 2_Azure Data Factory Pipeline - Fatal编程技术网

如何在Azure data factory中将两个文件扩展名用作通配符(*.csv或*.xml)?

如何在Azure data factory中将两个文件扩展名用作通配符(*.csv或*.xml)?,azure,azure-data-factory-2,azure-data-factory-pipeline,Azure,Azure Data Factory 2,Azure Data Factory Pipeline,我在ADLS中有一个路径,它有一系列不同的文件,包括*.csv和*.xml(这不是真的xml,它只是一个扩展名为xml的csv) 我只想使用ADF中的复制活动将*.csv和*.xml文件从此路径复制到另一个路径。现在,我只能在复制活动的文件名中指定其中一个作为通配符,而不能同时指定两者。 有没有办法指定两个通配符,例如,.csv或.xml 顺便说一句,我可能可以使用过滤器活动获取元数据,但如果有其他方法,这就太多了。 这没有太大帮助: 正如我所说的,过滤将不起作用(没有forEach),这是不优

我在ADLS中有一个路径,它有一系列不同的文件,包括
*.csv
*.xml
(这不是真的
xml
,它只是一个扩展名为
xml
csv

我只想使用ADF中的复制活动将
*.csv
*.xml
文件从此路径复制到另一个路径。现在,我只能在复制活动的文件名中指定其中一个作为通配符,而不能同时指定两者。 有没有办法指定两个通配符,例如,
.csv或.xml

顺便说一句,我可能可以使用过滤器活动获取元数据,但如果有其他方法,这就太多了。 这没有太大帮助:

正如我所说的,过滤将不起作用(没有forEach),这是不优化的:

不,没有一种方法可以指定两个通配符路径

根据我的经验,最简单的方法是可以在一个管道中创建两个活动副本:

  • 复制活动1:复制以
    *.csv
    结尾的文件
  • 复制active2:复制以
    *.xml
    结尾的文件
  • 对于你的另一个问题,有很多方法可以实现它。您可以添加if条件以筛选条件:仅复制活动1和2均为真/成功:

    你也可以like@Nandan说:

    这是一个很好的解决办法,但是如果我在这些副本之后有另一个活动,那么下一个活动是否会在开始之前等待前一个副本完成。假设在两次复制之后,我处理所有文件并将其复制到SQL DB,因此我希望在复制xml和csv之后开始处理阶段。嘿,您可以使用成功完成两次复制活动(xml,csv)来继续执行进一步的活动。@mas有许多方法可以实现它。请看我的更新。