我有一个sftp位置,通常在其中放置.csv文件,然后我们使用ADF复制活动来处理或拉出那里的文件。如果不存在文件,而我们给出了确切的文件名并运行管道,则它会失败,这是预期的。但是,当我们提供诸如abc * .csv之类的通配符并在sftp位置中不存在任何文件的情况下运行管道时,尽管写入的行为0,但复制活动仍通过。有人可以告诉我为什么会发生这种情况。我们正在使用Adf v2。
答案 0 :(得分:1)
对此的答案是细微的。区别在于:
当您提供确切的文件名但文件不存在时,Data Factory尝试获取它,但请求返回一个“找不到文件”错误。这会传递给活动,并被视为失败。
当您提供通配符时,这实际上是在询问“获取适合此模式的文件列表,然后复制每个文件”。如果没有文件匹配该模式,则结果为空列表。由于列表长度为0,因此不会进行任何获取任何文件的请求,这意味着没有机会收到“找不到文件”错误。
这是我根据Data Factory的经验得出的结论。我不是开发团队的成员。