具有集成运行时的 Azure 数据工厂 - 复制后删除(或移动)文件

Azure Data Factory with Integration Runtime - Delete (or move) file after copy

我有一个安装了 Microsoft Integration Runtime 的本地服务器。 在 Azure Data Factory V2 中,我创建了一个将文件从本地服务器复制到 blob 存储的管道。

传输成功后,我需要删除本地服务器上的文件。我无法在文档中找到解决方案。如何实现?

您可以选择使用 webhooks 通过网络调用 Azure 自动化 activity。在 Azure 自动化中,您可以使用混合 Runbook 辅助角色编写 powershell 或 python 脚本,以从本地服务器中删除文件。您可以在此处阅读更多相关信息:https://docs.microsoft.com/en-us/azure/automation/automation-hybrid-runbook-worker

另一个更简单的选择是使用 windows 任务计划程序在服务器上编写一个脚本 运行,在其中 运行 一个脚本来删除文件。确保在数据工厂将文件复制到 blob 后将脚本编程为 运行,就是这样!

希望对您有所帮助!

最近 Azure 数据工厂引入了 Delete Activity 来从本地存储或云存储中删除文件或文件夹。

如果您只是简单地移动文件,那么您可以在副本中使用二进制数据集 activity。这种组合使复选框设置可见,启用后将在复制操作完成后自动删除文件。这样更好一些,因为您不需要额外的删除操作 activity 并且只有在复制操作成功时才​​会“移动”文件。