0

我想将文件从源复制到目标容器,但前提是源文件是新的(最新文件放在源中)。我不确定如何进行此操作,也不确定检查源文件大于目标的语法。我是否必须使用两个获取元数据活动来检查源和目标上次修改日期并使用 if 条件。我尝试了几种方法,但没有奏效。任何帮助都会很方便

在此处输入图像描述

我用于条件的语法给了我错误

@if(greaterOrEquals(ticks(activity('Get Metadata_File').output.lastModified),activity('Get Metadata_File2')),True,False)

错误信息

函数“greaterOrEquals”期望它的所有参数都是整数或十进制数。发现无效的参数类型:“对象”

4

1 回答 1

1

您可以尝试 ADF 提供的管道模板之一。

在此处输入图像描述

在此处输入图像描述

使用此模板仅通过使用 LastModifiedDate 来复制新的和更改的文件。此模板首先仅通过属性“LastModifiedDate”选择新的和更改的文件,然后将它们从数据源存储复制到数据目标存储。您还可以转到“复制数据工具”以获取具有更多连接器的相同场景的管道。

查看文档

或者...

您可以使用存储事件触发器来触发具有复制活动的管道,以便在将每个新文件写入存储时进行复制。

在此处遵循详细示例:创建运行管道以响应存储事件的触发器

于 2021-12-15T07:53:01.783 回答