00:00
接下来就写一个driver吧,啊,就写一个driver啊,之前我们所写的driver是不是PSVM。直接写卖方法吧,啊这块呢,呃,要因为MR呢,我当时也带着大家喜欢吗?也是这样写的,因为大家之前学的都是这样,但是其实官方建议啊,这个东西呢,你要实现一个拓接口。哈多宝。不错啊,然后呢,奥尔加回车实现相应的一个方法。实现相应的方法啊,官方建议这种方式等我们说一下,他多做了一些事儿啊,就类似于大家现在感觉到像那个什么have啊,他do呀,它都有很多什么类似于杠,什么K,还有have,有杠E,杠F,什么杠help等等一些参数吧,对吧,其实哈豆里边你执行MR任务的时候,是不是也按架或者哈多架这种方式来执行呢?对吧,你是不是这样来执行的,这种执行方式之后呢,它其实也有很多类似的杠等等一些参数,那如果说你想要解析这个参数成功,你得实现这个报接口,只有它才能解析那些参数。
01:08
好,它的解析这个参数,那我们来写一下,我们来观察一下核心的用用逻辑啊,这里面呢,有一个什么。有一个。Get。好的一个方法方法,然后还有一个wrong方法。来运行的一个方法,来运行的一个方法,那这既然还我们还少一个东西,其实就是一个什么。还少了一个卖方法,因为这个东西啊,是程序的入口,你光写这个东西,程序不知道从哪走啊,必须有卖方法,那我们分别说一下这几个方法,但是没用的,那这两个就不用说了吧。一个是设置的,一个是干,那既然能设置能干到,那怎么做呢。嗯,这个不是study这个方法吧,那我们有一个congation对吧,Co Fi它都下。
02:03
Com,对吧,做一个声明啊,做个声明就相当于属性的声明,这不是get set方法吗?你是不是得有一个属性啊,对吧?好,那接下来那这个里边还要写。嗯,等于靠这不方法吗?对吧,进来参数我设置进来get呢,直接返回com对吧?啊返回那它呢,这两个方法比较好搞定啊,比较好搞定,那我们最核心的还有一个wrong方法。还有一个方法,那这个方法。而且呢,它还有一个帕克斯。还有一个可变行三啊,其实他是卖方法可变行单传给他的,我们到时候自己要传进来,这里面要做什么事呢?我们之前在卖方法里边做那些事。获取笑话对象对吧,第二个呢,设置。
03:02
路径啊,其实就在这里面去做一下第三步设置。类和输出。KB。类型对吧?啊,这块有需要设置吗?不需要,那就直接设置最终输出的。K类型。第五,设置输入输出的什么路径?啊输输分令,然后呢,提交任务对吧,提交任务,提交一下任务,提交任务OK,好,最后呢,返回值,我们大家写一下,好这个东西呢,我们开始写一下获取交互对象。校点get con是不是从外面传进来了?这接有吧,直接获取后得到一个对象,设置加报路径,就点set下by class掉,这个地方呢,是ETL。
04:11
点好,然后是这个。卖笑。点set map plus是那个al map.plus这样设中设置它的一个输入输输出的一个Q类型叫个点赛。K还记得是什么吗?是now点,然后叫点set,叫map value是。然后最终是不是把它拿过来一样的,把这个卖给他干什么去掉。诶。去掉好设置输入输出路径file input方马。
05:06
点pass,叫我给他拿进来拗一个pass,那这个呢,我们就不传死了就什么。第一个参数我们作为输入参,然后奥点叫,然后你有一个pass对吧X1对吧,一我们通过数传进来啊,提交任务交个点倍的啊多类型给他一个处号交分得到了一个什么。类型叫it result可以吧,好,最后他要一个这个当年反问时要一个in对吧,那我们还是用之前的那个什么result,然后。括号零括号一对吧,看它是中Bo。来返回的啊,得到最终的一个返回值。
06:02
这块呢,Wrong方法是跟我们之前写的慢方法里面一样的,对吧?好,那接下来最终这个地方要对吧,要用wrong不是直接简单叫,因为我们现在是一个拓接口,是一个拓接口,那要怎么弄呢?是一个拓run。套装的啊,拿这个东西去拿这个它B。CTRL加B看一下参数对吧,第一个。对吧,还有两个,一个呢,不要这个一个要。上面的都可以啊,都可以,如果说你选上面的,你在这一个吧,就跟之前一样,你是不是的自己一个量对吧,因为防止什么。你这有参数吗?如果说你这有一些配置文件,你是不是先用它自己加载一下,对吧?好接下来。要一个兔,谁是兔啊?
07:01
他要一个托对象嘛。哪个是托,就像。这是一个托对象吗?这个对象不是托对象吗?对吧,我实现了托接口,我不是对象吗?还有一个什么X克斯克斯,我直接把慢方把X传进去了,来看一下啊好,我们就用这个方式吧,在这。呃,构建配置信息啊,其实你不构建它里面呢也一样,因为我们没有额外的配置信息,有一个什么。Com好,我们看一下,等会看一下它的核心的一个逻辑,这个第一个com第二个。又一个是吧。一对吧,那一条要好吧,最后呢,X我们给它进去好,它有一条对吧,一条呢,我们暂时先啊抓下最后的一条对做一条抓一下他张飞诶他这个地方恰好返回了in的位,先能感觉到这个wrong掉掉哪去了。
08:00
掉肯定会掉,掉到这个状况,因为最终最核心的逻辑在这吧,提交任务由他执行,你一定会掉回来啊,一定会掉的啊呃,这个run呢,我们直接打印一下吧,就不用那个什么,呃,S点这都一样啊,都一样啊好这个东西。就放在这,那我们接下来看一下他走的一个逻辑,而且跟大家说了它那个解析参数到底哪执行的点进来。等首先他判断一下那个,看我是否为档,如果为闹,他是不是给你六一个,跟我们自己去六一个差不多吧,啊,因为你没有额外的配置啊,没有额外的配置好,接下来最核心的逻辑就是他比我们自己直接在卖方码里面写的多了,这个。这块呢,他做了一个解析器,然后呢,他就解析了一下我们什么。他就获取阿克里边的所有的。什么东西哈多的相关的X,注意这个不是我们刚才所在里面写的X0X1传给卖方法的参数,哈多它有一系列的杠,什么力呀,添添加第三方加包的,类似于我们是不是看到哈多宝还有那个你你之前不写了一个什么name not的for吗?
09:21
类似于这种参数啊,你在执行MR的时候也一样,雅安这个命令啊,也有很多参数,而且呢,都是通过这个托尔装的里边这个解析器来解析的,能听懂你们之前能够。也没写,然后打包到继续运行,或者在本地运行也都通过了,主要是在于你没有添加额外的这些参数,能听懂,生产环境当中我们很可能是要添加这些参数的啊,也就是说它最终核心的逻辑呢,就比我们多了这块一个代码,然后接下来我们往下看。他调用了什么点。托网是我们传进来的谁是不是它调回去了吧,对吧,其实我们对比了一下,那接下来往这走,我们直接把这个写在慢慢慢里面也可以吧,多的是哪块啊,是不是就是这个解析哈,多的一个参数啊,对吧?啊你要知道这个啊,如果说你没有这。
10:14
你不想写这个什么合多参数无所谓,你写之前的直接写在漫画那里边,这样还简单一点,如果你将来要用的好多的一些参数啊,当然后面有一些我们场景当中会用到好多的参数啊,或者你现在去搜一下也可以,后面有一些任务呢,我们会用到,那必须就要用到这种方式来写它那个什么。珠海宝驱动类体啊,必须要写到它其实核心多的逻辑就在那块,对吧,我们整个的走了一下,发现最后他还是直接掉那个状方法。对吧,跟我们把这个东西写在卖方法里边没有什么其他的区别吧?啊没有什么其他区别,最重要的就是我们所说的多的中间解析参数这块的一个内容啊,你们之前可以用,主要就是因为你们之前没有用什么。参数啊,没有人参数是另外一个东西的。
我来说两句