【发布时间】:2019-06-18 10:48:35
【问题描述】:
我有一个 sftp 位置,通常放置 .csv 文件,我们使用 ADF 复制活动处理或提取那里的文件。当没有文件存在并且我们给出确切的文件名并运行管道时,它会按预期失败。但是,当我们给出一个通配符(例如 abc*.csv)并在 sftp 位置中不存在文件的情况下运行管道时,复制活动会通过,尽管写入的行数为 0。谁能告诉我为什么会发生这种情况。我们正在使用 Adf v2。
【问题讨论】:
-
我猜是因为 * 表示(匹配零个或多个字符)?在这种情况下,它匹配零? docs.microsoft.com/en-us/azure/data-factory/…
-
那么,当这个匹配为零时,为什么它没有失败?而给出确切的文件名也匹配零并且它失败了?
-
我明白了,我假设如果通配符中的任何内容都不匹配模式 (abc*.csv),您希望 CopyActivity 失败?您提到的第一个示例是通过对文件名进行硬编码来实现的,但是当使用通配符时,它会变成一个表达式,即如果什么都不满足,那么什么都不会复制而不会使活动失败,您的用例是什么?
标签: azure sftp azure-data-factory-2