Azure-data-Factory 复制数据如果某个文件存在

Dat*_*Man 2 azure-data-factory

我的 blob 容器中有很多文件。但是,我想仅当 blob 容器上存在某个文件(例如 SRManifest.csv)时才运行存储过程。我在数据工厂上使用了获取元数据和 IF 条件。你能帮我写一下动态脚本吗?我试过这个@bool(startswith( activity('Get Metadata1').output.childitems.ItemName, 'SRManifest.csv'))。这不起作用。

然后我想,如果我使用@greaterOREquals(activity('Get Metadata1').output.LastModified,adddays(utcnow(),-2))But this 检查 Blob 2 天内的最后修改而不是文件是否存在。谢谢。

请看下面我的图在此输入图像描述

Jas*_*lch 5

我认为我对你的要求有不同的理解。

我想仅当 blob 容器上存在某个文件(例如 SRManifest.csv)时才运行存储过程

1 更改元数据活动以查找是否存在哨兵文件 (SRManifest.csv)

在此输入图像描述

2 接下来进行 IF 活动,使用以下条件:

在此输入图像描述

3 将你的 sp 放入 IF 活动的 True 部分

如果您还需要将文件列表传递给 sp,那么您将需要 IF-True 活动中的 GetMetadata with childitems 选项