可以使用Azkaban的条件依赖(Condition Dependency)功能来实现此类需求。具体实现方式是在当前作业的依赖关系中添加前置条件,当满足其中一个前置条件时才能运行当前作业。
例如,假设我们有三个作业:A、B、C。希望当A或B作业完成后才运行作业C,可以添加一个条件依赖用于判断A和B中哪个作业已经完成,然后运行作业C。
具体代码实现如下:
dependencies {
success(A) || success(B)
}
这个依赖关系表示只有当A或者B作业成功完成后才可以运行当前作业。其中“||”表示逻辑或的关系,也就是只要其中一个依赖条件满足就会运行当前作业。
上一篇:azkaban构建失败:无法解析所有文件以配置':azkaban-common:compileClasspath'。
下一篇:azkanbanHive作业中出现了'java.lang.ClassNotFoundException:org.apache.hadoop.conf.Configuration”错误。