00:01
那除了用搜狗客户端,我们也可以通过idea编程啊,我创建一个工程去写代码,这也是可以的啊,但是这边有一个地方要注意啊,就是关于这个炸包,呃,中央仓库没有提供一个比较跟我们适配的这个东西,0.10之前的倒有,但零点呃一二开始就有问题了。来,我们给大家搜一下吧啊。你搜一个蝴迪link。那他呢,这边你能找到的应该就是第一个了啊,其他的都不行,那这个蝴迪弗link你点进来发现诶,它是提供到了0.12了,0.11也有啊,但是这边有个问题啊,这边没有确定scla版本啊,那0.10级之前都有区分一二还是一一啊,也就是说它你的依赖是这样啊,蝴迪link,然后一个下划线是GALA版本,然后加蝴Di版本,这都OK啊,用起来也没什么太大的问题啊,但是如果你是0.12。
01:12
你看它直接就这么导入了啊,也不区分呃2.11还是2.12的GALA,那你可能觉得这个依赖可用,但是我导入的话是有一,呃,我是用不起来啊,有问题,呃,而且你可以看到它用到的一些东西,GALA是不是2.11呢。对吧。那这边都没指定回头这个工程是有问题的啊。嗯,你看还有一些。都是2.11的对吧,总而言之,就算你有,你应该也是默认的2.11,也没看见是2.12,而且我导入我也试过了,就是这个依赖是有问题的啊,下载下来它用不了啊,所以既然如此,那咱们就自己来呗啊,所以我这边写了一个方式,就是什么呢?咱们自己将编译好了这个价包,我install手动安装到本地的美美仓库,因为咱们idea引用的依赖是不是不是在本地的main仓库啊,对吧?啊,如果你没有的话,它是从中央仓库下载,下载到本地仓库,所以只要本地的main脸仓库有这个依赖,G AV能够跟你的炮门键对得上,那就OK了嘛。
02:28
啊,这是我们要做的第一件事情,那所以呢,来呃,我这边给大家不是提供了一个编译好的包这里嘛,对吧,那编译好了包这里有一个flink。啊,咱们就拿过来用就行了呗。对吧。好,那我们直接来在上面,你的Windows必须安装一个main吧,应该有吧。肯定有,不然你平时怎么写idea呢?
03:00
对吧。呃,不是啊,咱们直接来一个什么CMD啊,CMD呢,然后在这执行一个main命令啊,那就是ma。Install,那group ID咱们还是叫阿帕提迪,呃,这个A呢,就叫蝴迪link,咱们自己加个后缀2.12。然后版本为0.12.0啊,然后把这个架包啊路径你看我是相对路径啊,因为我是在当前架包所在路径启动的命令行命令窗口啊,那我直接在这粘贴诶一回车。好,这样之后就OK了嘛,对吧,那回头你看,呃,我之前这里是飘红了对吧,表示这个依赖有问题,那现在来让它加载完我们再看看就好了嘛。
04:07
好,你看这不就OK了。啊,那另外一个问题就是我们手动安装的这个依赖有没有,呃,要看源码的话,可能你没有注释,那没有注释的话,我们可以手动放进去,比如说啊,就比如说咱们刚才看到这个点log文件,那么大家回忆一下它这个点log命名是怎么来的。命名啊啊,我们还记得是不是以下划线分隔,我们在Spark的时候看过对吧?诶这有个下划线,这有一个下划线,那前面这一串字母加数字,我们知道是啥呢?是一个fire ID对吧?每一个文它一个文件组有一个fire ID,那么再往下呢。有一个啥呢。提交的时间初是不是啊,这是commit t,再往后这个是啥呢?点log,这个是文件的扩展名啊,是log log类型啊,就增量日志那后面,呃,这里有个东西一,大家知道是啥吗?这个是version,版本号大家还记得就是fire的。
05:16
Fire slis的版本号啊,当经过compassion之后,应该会有其他的呃,版本号对吧?后续你可以观察到,那最后一个这个是什么?就所谓的right token,那刚好我们顺便看一下这个源码吧,对吧?我们搜一下呃,Ctrl shift加f make fire。哎,是什么来着,Log。啊,这个搜不到,我用另另一种搜法双击shift好,然后呢,Make log fire name啊有这么一个方法,是不是这个FSU,呃,我往上拉一下,大家看一下这个是不是忽迪里边呢,对吧,这那那现在诶哪去了,我回到刚才的地方,哎,在这里啊。
06:06
这个方法make log fair啊,我们先看吧,啊顺便看了,你看他判断了一个什么,一个right token是否为now,如果为闹就走,这里这三元表达式嘛,如果不为now,那就是后面这个,那你看它是怎么拼接的。我把左边撤掉啊。你看这个对应的第一个是什么?Fire ID,第二一个是什么呢?Base commit time啊提交时间,第三个是什么呢。就文件的扩展名,这个就是所谓的点log啊,然后再加上拼接了一个点号,点之后呢,是跟上一个什么呢?Version版本号。这个就是杠D啊。那最后一个是什么呢?就几杠几那个,那个是一个right token啊。大家能看得懂,主要主要大家看得懂,就是这个这个还有这个啊,就前四个能看的就懂就行了啊行,那现在问题来了,你看现在每一个方法都没有注释啊,对吧,那你看我们是不是要下载源码,你一下载他肯定下载不到啊,就报错了,你看他说什么了,不能够下载,这个时候怎么办呢?我教你来。
07:22
我再拷贝一个啊,进入到咱们那个编译路径啊o BT software沃wood0.12对吧,CD package,然后里面有一个什么呢?Who dlink,然后进到他的target目录在这里呢,我们之前是不是直接用的这个包啊,那你别忘了下面还有一个什么S包,诶对,你把SS包丢到你的本地仓库就行了啊,你把它下载下来。啊,那我之前是下过了,我在哪呢?我在桌面上啊。这个是不是一个S对吧,S包,那接下来找到你本maven的本地仓库地址,那比如说我的地址呢,我我想想我放在E盘的吧,嗯,这里啊,这个是我main仓库的地址,那接下来怎么找呢?你想想咱们安装的那个g AV是什么。
08:19
什么叫jav啊,应该懂吧,我们记忆就是group ID嘛,那就按照这个其实就是ma仓库的一个什么目录名,能能懂吧?啊,所以我们接下来就找or org。哦。Org,然后呢,阿帕奇对吧,阿帕奇再往后呢,忽底找忽地。来大家蝴迪进来,接下来接下来就是咱们的A了,A叫什么呢?我这边下过很多啊,你们可能没有这么多,我下了很多啊,是这个吧,Who d flink2.12对不对?好,进来进来之后咱们版本是不是0.1211是我之前下的啊,0.12,那这个时候大家可以看到啊。
09:05
这里这个sources文件是不是下载不下来啊啊简单选中它删除,接下来呢,把这个包拷贝进来。好,粘贴过来好了,那你的SS包就有了,那接下来我再教你。这个源码当中,这里有个什么选择source。啊,你你选择我我之前选过啊,你点击选择它会跳出来让你选,你把这个SS包点价选中就可以了啊那我现在是有,你看现在注释是不是都出来了,对吧?这种就是手动安装的时候,如果呃你有sources啊,一起把它丢到仓库里就可以了。
我来说两句