dolphinscheduler中,switch和conditions都可以做条件判断,但它们还是有区别的:
- conditions是依据前面步骤的状态来判断,而switch则可以根据环境变量来判断下一步去哪儿。
-
conditions如果前面任务失败了,它自己也会显示为失败状态,这点我不接受,但switch没有这个毛病
-
conditions可以不指定成功或失败后的分支,但switch一定要指定所有分支下一步执行哪个任务。我的应对方法是,如果某个分支什么也不做了,就搞个shell脚本echo一个消息就结束了。