Azure数据工厂通配符

时间:2019-06-14 15:12:44

标签: azure sftp azure-data-factory-2

我有一个sftp位置,通常在其中放置.csv文件,然后我们使用ADF复制活动来处理或拉出那里的文件。如果不存在文件,而我们给出了确切的文件名并运行管道,则它会失败,这是预期的。但是,当我们提供诸如abc * .csv之类的通配符并在sftp位置中不存在任何文件的情况下运行管道时,尽管写入的行为0,但复制活动仍通过。有人可以告诉我为什么会发生这种情况。我们正在使用Adf v2。

1 个答案:

答案 0 :(得分:1)

对此的答案是细微的。区别在于:

当您提供确切的文件名但文件不存在时,Data Factory尝试获取它,但请求返回一个“找不到文件”错误。这会传递给活动,并被视为失败。

当您提供通配符时,这实际上是在询问“获取适合此模式的文件列表,然后复制每个文件”。如果没有文件匹配该模式,则结果为空列表。由于列表长度为0,因此不会进行任何获取任何文件的请求,这意味着没有机会收到“找不到文件”错误。

这是我根据Data Factory的经验得出的结论。我不是开发团队的成员。