温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
呃,好了各位啊,那咱们接着往下走,哎,再往下各位咱们要讲的内容是什么呢?是关于这个参数优先级的一个说明。诶,OK,其实刚才呢,我们在讲呃,本地参数和全局参数的时候,对吧,咱们是不是已经意识到这样的一个优先级的问题了,对吧?哎,当时之前咱们其实意识到的内容呢,不够完整啊,什么意思呢?你想同学们啊,就是说我这个工作流咱们先下线啊,然后点进去,诶我这个每一个工作当中的每一个任务节点,对吧,我这边在引用参数的时候。对不对,你这个参数它可能是来自于哪呢?可能来自于本地参数,对吧,也可能来自于哪,是不是它也可能会来自于全局参数,那现在我们学完这个上下游传参之后,你是不是就能意识到了,它也可能会来自于上游传过来的参数。能理解吧,也就是说我们一个任务节点,它的参数的来源可能是这样的三种,全局参数,诶,上游传递的参数以及本地参数。
01:01
那对吧,那大家有没有想过啊,你说当我们某一个任务节点对吧,他在引用一个,比如说DT参数的时候。对不对,OK,假如说这个极端情况下啊,那我的全局参数里边有一个DT。本地参数里边也有一个DT对吧,上游船的参数呢,里边也有一个DT,那你说它到底应该优先选用谁呢?也就是说我这个优先级,我这个顺序应该是什么样的呢?来DS当中它是这么去做规定的啊来看一下。是本地参数哎,大于上游传递的参数,大于全局参数。那也就是说在这三个参数当中都有同样的一个参数,OK,那优先用谁呢?优先用本地参数啊,其次呢,就是上游传递的,其次就是全局的,哎,这个大家要理解一下啊,这样的好了,那这个优先级的概念咱们就搞清楚就行了,我就不去演示了,同学们这个要想演示,要想做实验是不是很简单呀,对吧,大家呃,感兴趣的话可以自己测一下,我这就不再去演示了啊,咱们节省一点时间,然后再往下进行。
02:03
这块呢,咱们还得再深入的考虑一下什么,考虑一个什么呢,注意观察同学们。那我们这个上游任务对吧,传递参数的情况下,对不对,那是不是有可能会出现这样一个情况,什么情况,上游可能会存在多个任务,对不对,同时向下游传参呀,对吧?什么意思,比如说假如啊,咱们这儿的工作流是这样的,这儿有一个A,这儿呢有一个B,对吧,我这儿呢有一个C。没错,我现在A和B对吧,我同时往这个C里边传单对吧,A也传一个DT。B呢,我也传一个DT能理吧,那我这个C在引用DT的时候,那你说他应该用谁呢?对吧,这都是上游的船三对吧,那我这个俩上游的船舱对不对,我到底用谁呢。我到底用谁的?OK,好,那这时候同学们注意观察,这它也有规则对吧?那下游呢,会优先使用值为非空的参数。
03:00
诶,因为你想啊,我这俩上游节点对吧,一个A一个B啊,然后我给C传的时候,可能可能啊会出现比如说A传过来的DT是空对吧,但是B它不是空,这种情况下,它是不是肯定优先用B这个非空的值啊对吧?诶是这样的,好了,那我们再继续往前行,那如果说我A和B我传的都不是空。对不对,他俩穿的都不是空,那我用谁呢?诶这时候诶继续往下进行,那他会怎么做呢?哎,往下走啊,他这时候呢,就会按照上游任务的完成时间排序,能理解吧,选谁选完成时间最早的这个上游任务对应的参数能理解,也就是假如说啊,我这儿呢,有一个A。对吧,哎这儿呢有一个B,那这儿呢有一个C啊对吧,那A和B,哎同时给这个C传三对吧,传的都是这个DT对不对?然然后呢,这俩值它都不是空,那这个到底选谁呢?也就说你这俩任务谁先完成,那我就用谁的值。诶,这是他处理这个参数优先级的一个逻辑啊,那这会儿这些东西呢,咱们大家呢,也不用死记硬背啊,这个东西呢,官网上也都有详细的说明啊,能理解吧,那这个大家呢,知道有这么个优先级的事儿就行了,对不对,至于到时候大家怎么去传对吧,你就忘了的话,你就看一看官网这个规则不就完事了嘛,对不对,这个东西不用记啊,咱们了解一下就行啊,行了,那这就是关于优先级的一个哎,问题的说明啊,行了,这块我就不演示了啊,来,我把视频停一下。
我来说两句