-
-
yzyz 初学数据Lv2
发表于2020-3-18 22:05
悬赏1
已解决


xuewj 发表于 2020-3-20 09:02
问题1:设置互斥资源是为了保证同一时间只有一个任务被执行,那任务A与B为互斥资源时,在设置上是需要给A ...
问题2:依赖任务主要是在两个任务或任务流组件并行时,设置依赖任务后会先运行依赖任务,例如:在使用分支组件时勾选“并行执行后续任务”,然后再后续任务中设置依赖任务,就可以看见效果了
3个回答
互斥资源:ETL过程任务和ETL过程流任务支持任务的互斥执行,定义相同的互斥资源可以保证在同一时间只有一个任务会被执行,我们可以通过设置【超时时长】来控制等待互斥资源的时间,如果在该时间内未能获取到互斥资源则任务执行失败。
添加互斥资源方法:在互斥资源下拉框中直接输入“互斥资源”名称,点击右边的+,互斥资源就添加好了。
依赖任务:ETL过程流中的任务除了通过连线定义前后关系,还可以通过【依赖任务】来控制执行顺序;选择【依赖任务】后,必须等待依赖任务执行完毕后,才能执行本任务。
ETL流连线右键说明:
当设置为无条件执行时,无论前置组件执行过程中是否出错,都继续执行后续组件
当设置为 结果为真的时候继续下一步时,在前置组件正常执行完毕 且 执行结果为真 时,才执行后续组件
当设置为 结果为假的时候继续下一步时,在前置组件执行过程中出错 或者 执行结果为假(如:文件监听组件中文件不存在时返回假)时,才执行后续组件
等等等哈 发表于 2020-3-19 09:47
互斥资源:ETL过程任务和ETL过程流任务支持任务的互斥执行,定义相同的互斥资源可以保证在同一时间只有一个 ...
问题1:设置互斥资源是为了保证同一时间只有一个任务被执行,那任务A与B为互斥资源时,在设置上是需要给A设置互斥资源是B,B设置互斥资源为A,那么这样设置的话,怎么知道最后执行的是A还是B? 并且我在ABI52版本上测试过,并未生效。
问题2:依赖任务的设置作用看起来和连接线的右键设置作用一样,但是经测试依赖任务并未生效,ETL连接线的设置有效。
xuewj 发表于 2020-3-20 09:02
问题1:设置互斥资源是为了保证同一时间只有一个任务被执行,那任务A与B为互斥资源时,在设置上是需要给A ...
问题2:依赖任务主要是在两个任务或任务流组件并行时,设置依赖任务后会先运行依赖任务,例如:在使用分支组件时勾选“并行执行后续任务”,然后再后续任务中设置依赖任务,就可以看见效果了