我正在使用数据工厂中的"复制数据"任务将数据从 Azure 文件中的 CSV 文件复制到 SQL Azure DB。
在任务中,有一个名为"容错"的设置,可以将其设置为跳过和记录不兼容的行,这会将错误日志写入 Azure Blob 存储。
但是,我希望从文件中获取的错误通过电子邮件发送给用户以采取行动,并将错误列表存储在数据库中,而不是 blob 存储中的日志文件中。
建立了容错的所有功能,其中没有这样的电子邮件警报机制。但是,您可以使用解决方法来实现您的要求。
用于监视在容错中配置的 Blob 路径的 Blob 触发器 Azure 函数。错误日志流式传输到 blob 文件后,可以收集日志并使用发送电子邮件 sdk(例如,只需在 MS 中将输出配置为 SendGrid 服务(发送到所需的目标。
至于将错误存储到数据库中,您可以创建另一个触发器函数来将输出配置为表存储。
只是一个提醒,ADF有自己的监视器和警报机制。它适用于 ADF 中的所有管道,而不是特定于复制活动。您可以从中了解它 此链接.