我正在尝试在执行模型刷新(Web 事件)之前为文件创建依赖项管道,我想确保所有相关文件都位于各自的文件夹中,并且所有文件都是最新的。
假设我的模型刷新使用 adls 中存在的以下文件-
- myadls/raw/master/file1.csv
- myadls/raw/dim/file2.csv
- myadls/raw/dim/file3.csv
- myadls/raw/reporting/file4.csv
我们需要将上次修改的文件与今天的日期进行比较。如果两者相等,则文件是最新的。如果任何文件不是最新的,那么我需要一封文件名不是最新的电子邮件,并且我不应该触发通常会刷新模型的网络事件。
我使用获取元数据为每个事件、If 条件、Web 事件和设置变量事件创建了此管道。但问题是我无法收到该文件的电子邮件,该文件不是最新的。
根据我的情况,我如何才能收到不是最新文件的文件的电子邮件?
请注意,上述文件夹可以包含超过 100 个文件,但我只查找我在模型中使用的特定文件。
最佳答案
我们使用 SendGrid API 在我的公司发送电子邮件。
您可以使用任何电子邮件 API 轻松地在电子邮件正文中传递文件名。您可以将文件名写入变量,然后在正文中引用该变量。听起来您几乎已经构建了所有内容,因此在 ForEach 中,只需添加一个“附加到变量”步骤即可将新值写入数组变量。然后您可以在 SendEmail Web Activity 中使用这些数组值,或者使用字符串转换函数,有很多方法可以实现。
稍后我将用示例更新这篇文章
关于azure - 创建依赖项管道以检查 ADF 中的文件是否为最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68540524/