我正在将数据从本地文件复制到 blob azure 存储。管道的第一部分正是如此,将最后修改的文件从本地提取到 blob 存储 (blob_input)。之后我遇到了问题。我有五分之一的文件没有实际数据,但只显示“无数据”,这使得无法传输到 sql,这是最终目标。因此,我将“复制数据”连接到我创建的过滤管道。但是,我的管道不会过滤掉该文件。有人可以告诉我我的管道缺少什么吗?我在下面添加了图片以使事情更清晰,但 Stackoverflow 不允许我发布更多内容,因此我创建了一个包含所有信息的谷歌文档 Files and Path forEach1 forEach2 forEach3 lookup1 ifcondition1 copydata1 copydata2
最佳答案
我重现了您的场景,导致过滤文件仅包含无数据
的问题是您使用第一行作为标题,然后该文件的查找计数为 0,不等于为 1,因为它没有过滤掉该文件。
要解决此问题,您可以尝试:
这个条件
@greater(activity('Lookup1').output.count,0)
,如果查找计数大于0,则会过滤文件。
输出
复制事件不会从 daily4
文件中复制数据,因为它具有像您一样的示例输入,并且在 if 条件下失败。
关于azure - 为什么我的数据工厂管道没有过滤文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74145376/