如何在 Azure 数据工厂中使用两个文件扩展名作为通配符(*.csv 或 *.xml)?

How to use two file extensions as wildcard (*.csv or *.xml) in Azure data factory?

我在 ADLS 中有一个路径,其中包含一系列不同的文件,包括 *.csv*.xml(这不是真的 xml,它只是一个 csv xml 分机)。

我只想使用 ADF 中的复制 activity 将 *.csv*.xml 文件从此路径复制到另一个路径。现在我只能在副本 activity 的文件名中指定其中一个作为通配符,而不能同时指定两者。 有什么方法可以指定两个通配符,例如 .csv or .xml.

顺便说一句,我也许可以使用过滤器 activity 来获取元数据,但如果有其他方法,这就太多了。 这个 documentation 也没什么用:

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

不,没有办法指定两个通配符路径。

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

  1. 复制active1:复制以*.csv结尾的文件。
  2. 复制active2:复制*.xml结尾的文件。

对于你的另一个问题,有很多方法可以实现。您可以添加一个 if 条件来过滤条件:仅复制 active 1 和 2 both true/succeeded:

你也可以像@Nandan 说的那样: