Azure数据工厂通配符

Azure数据工厂通配符,azure,sftp,azure-data-factory-2,Azure,Sftp,Azure Data Factory 2,我得到了一个通常放置.csv文件的sftp位置,我们使用ADF复制活动处理或提取那里的文件。当没有文件存在时,我们给出了确切的文件名并运行管道,它会失败,这是意料之中的。但是,当我们给出一个通配符(如abc*.csv)并在sftp位置不存在文件的情况下运行管道时,复制活动将通过写入为0的行。谁能告诉我为什么会这样。我们使用的是Adf v2。对这一问题的答案有细微差别。区别如下: 当您提供确切的文件名,但该文件不存在时,Data Factory会尝试获取该文件,但请求返回“未找到文件”错误。这将传

我得到了一个通常放置.csv文件的sftp位置,我们使用ADF复制活动处理或提取那里的文件。当没有文件存在时,我们给出了确切的文件名并运行管道,它会失败,这是意料之中的。但是,当我们给出一个通配符(如abc*.csv)并在sftp位置不存在文件的情况下运行管道时,复制活动将通过写入为0的行。谁能告诉我为什么会这样。我们使用的是Adf v2。

对这一问题的答案有细微差别。区别如下:

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

当你给出一个通配符时,这实际上是在问“给我一个符合这个模式的文件列表,然后复制每个文件”。当没有与模式匹配的文件时,结果是一个空列表。由于列表长度为0,因此不会请求获取任何文件,这意味着没有机会收到“未找到文件”错误


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

我想是因为*表示(匹配零个或多个字符)?在这种情况下,它匹配零?那么,当这个匹配为零时,为什么它没有失败呢?虽然给出的确切文件名也匹配零,但失败了。正确吗?我理解,我假设如果模式(abc*.csv)与通配符中的任何内容不匹配,您希望CopyActivity失败?您提到的第一个示例是通过硬编码文件名实现的,但是,当使用通配符时,它会变成一个表达式,如果不满足任何条件,则不会复制任何内容而不会使活动失败,那么您的用例是什么?