00:00
那最后就剩一步了,就是执行编译就可以,我们先回退到这个解压的跟路径下面啊,护底0.12.0啊,在这大家注意啊,要在这里执行啊,在这个地方执行main编译就可以了,那么这边大家注意看一下我的命令。我的命令指定了啥呢?你看maven,呃,清理,然后呢,打包跳过测试,那后面是关键啊,同学们首先杠D,我指定的什么Spark的版本,因为我前面看release也跟大家讲了,它是可以支持什么,诶我2.4的Spark 3.1的Spark 3.2的Spark,那这边你不指定默认就是三啊,默认就是三,呃,那我们这边最好是指定具体版本3.2,另外flink是不是支持1314都支持啊,对吧?那你也要稍微指定一下你具体哪个版本,那我用的是1.13flink,大家注意格式不能变啊,就按我这个格式写。第还有一个呢,就是flink也好,Spark也好,都有不同的斯scla版本,对吧?啊,那这边你也要指定一下scla版本,我用2.12,大家注意格式是这么写啊,中间得有一个横杠啊,另外呢,就是当然我这边是多此一举了,就指定哈杜跟have我已经改完了对吧,但是后面这个最好还是加一下啊,指定我编译集成是。
01:18
F3啊行,另外指定一个哈杜版本,总而言之言的,总之你就照着我这个来改就好了,因为他这这个命令有很多,还有各种简写缩写对吧,比如说你可以只写一个SPARK3,那它默认是用哪一个版本,这啊那的啊,你就指定具体的就好了,好吧,这个东西如果你想看我提一嘴啊,他在这里有一个read me。没了吗?好大写的,在这里他有简单的说了几句,你可以自己看看啊,一些编译环境要求,比如说JAVA8以上的得有记,呃,对main得大于3.3.1对吧,啊,然后可以指定Spark怎么指定。
02:05
对对,这边都我告诉你,你不同的写法,它指定的还有兼容的版本是不一样的啊,你自己在这边找一找啊。那包括flink也有。好吧啊,Flink也一样,你不指定斯scla版本,它默认就用的2.11啊,这个是大家要注意的地方啊呃,最好的方式就像我一样,所有的东西我都给你指定好了,不啰嗦了,直接把这条命令怎么样拿过来,然后呢在这个跟路径下面执行,诶拷贝粘贴回车,接下来就是等待就可以了。如果你按照我的步骤,前面都修改完了,接下来就不会报错了啊,那我先停一下,等他编译完。好,那大概大家可以看到,经过了八分多钟,那终于编译完了,各个拈都编译好了。
03:04
那接下来的问题就是,诶,我编译好的东西在哪里,怎么用啊?因为我们前面讲的护理并不需要我们去部署启动做这些事儿,它是通过依赖的方式放到对应的引擎当中就可以了,对吧?呃,那首先我们验证一下是否成功呢?我们可以用一下忽底自带的客户端,看一下能不能启动起来啊,那其实就是什么呢?在咱们的根目录下面,我直接有一个whodi client模块啊,然后在这个里边呢,有一个WHODCLA的脚本啊,你试一下啊,推车。那如果进来这个界面呢,啊,那就说明你是OK的啊。好,那除了这个之外呢,我看一下qui不用分号啊。好。那接下来就是我们需要的架包在哪?那我们知道前面我反复强调主要在这里啊,Package它每个模块,呃,相关的东西都会放到这个里面去的啊,那我们直接进到这里面看一下,这个前面也看了,是不是有各种各样的拈啊,其实就是什么呢?你需要什么就拿什么,比如说你要跟。
04:19
Flink集成,那你就到这个文件夹下面,把相关的架包拿出来放到flink,呃,依赖路径下面就可以了,再比如说诶,你需要跟hi集成那里。跟hi相关的,因为hi还得用到哈ER嘛,MR这个目录这两个东西,两个架包放到hi的Le目录下面就可以了啊,就这么简单,再比如说你需要跟呃,Pstal啊或者chano啊呃相关的,那你就可以从这个跟这个地方对应的把他们架包拿过去就可以了,再比如说你要用Spark,那就是在这个地方将架包拿出来,那这边我们以flink为例啊,那比如说我要拿flink的包,我要跟flink集成,那就进入迪flink。
05:06
绑定了这个模块里边来看一下,编译完之后,这里是多了一个target目录,来进入到target来看一下这个路径啊啊,这个是根目录啊,然后呢,Package,然后这个模块里面的target,好吧,好看一下这里呢,会有好几个炸包对吧?啊,那像这种S我们就不用了,Original呢也不用了啊,这不带依赖的,那我们看直接拿这个包就行了啊,就把这个包拿到就OK了。好吧,这个就是我们的编译过程啊,那如果你不想自己编译,并且组件版本基本跟我一致啊,那你直接拿到我给什么资料,有一个编译好的包这里呢,我把几个常用的啊都给你摘出来了啊,像跟flink的呀,那哈多MR的呀,跟hi的pstal的Spark。这些包都给你准备好了啊。
06:06
好,这个就是我们的编译过程。
我来说两句