Azure 数据工厂 - 删除时出错 Activity

Azure Data Factory - Error on Delete Activity

我正在创建一个用于学习目的的测试 Azure 数据工厂管道。

对于这个特定的管道,我想将文件从一个 blob 移动到另一个。在 ADF 世界中,这涉及创建具有以下活动的管道:

  1. 获取元数据:从 Blob 1 中检索文件列表
  2. 过滤:根据前面activity的输出,过滤出文件夹,输出文件列表
  3. 移动文件:获取先前 activity 的输出,将文件从 Blob 1 移动到 Blob 2

ADF没有实现Move Fileactivity,所以activity 2.上面其实是一个ForEachactivity,由两个子活动组成:

2.1 复制文件:将文件从 Blob 1 复制到 Blob 2 2.2 从 Blob 1

中删除 Files:Delete 文件

调试此管道时,我收到 activity 2.2 的以下错误:

Failed to execute delete activity with data source 'AzureBlobStorage' and error 'The required Blob is missing. Folder path: sensor-sink-aws/test - Copy.json/.'

但是文件存在于容器中:

在我的 DeleteFile activity 中,我有以下源数据:

它基本上引用了我为此管道创建的源数据集——它是一个可重复使用的数据集,这意味着我能够以动态方式传递容器名称和文件名称。

知道哪里出了问题吗?

从错误中的路径看来,blob 的路径不正确 "sensor-sink-aws/test - Copy.json/.'"

文件名本应在最后,但如您所见,它是“/”。 .我想你应该检查 Delete activity -> Source ->Dataset -> Open-> Connection -> 它应该像下面的截图(请注意文件名在最后,我猜是你已将其放在中间的文本框中)