00:00
好,各位同学,我们先下来看一下这个,呃,麒麟的最后一部分内容啊,就是麒麟BI工具集成啊,那前面咱们提到过啊,就是得益于麒麟提供的丰富的查询接口,对吧?我们麒麟是可以跟众多的这个呃BI工具进行集成的啊,是这样的啊,然后在这儿呢,给大家去演示一下啊,我们演示两个内容,一个呢是演示麒麟的JBC接口怎么去使用,那再演示一个这个呃,Zip zip是一个什么东西啊,其实zip呢也是一个BI工具,也是一个BI工具啊,然后呢,麒麟的开发团队,它贡献了一个zlin的插件啊,七克的插件啥意思呢?你想一想啊,Zlin是不是一个BI工具,BI工具它是不是去呃呃需要去对接各种各样的数据源,对吧?那你说你对接不同的数据源,是不是得有不同的驱动呢?对吧?是这个道理吧,那麒麟它开发的这个所谓的插件呢?呃,其实就是我们刚才提到的这个所谓的一个驱动啊,就是麒麟把这个呃自己的驱动给它提供好了,那这样一来是不是就可以使用Z林去访。
01:00
咱麒麟的服务了呀,对吧,就这个意思啊,咱们理解一下行啊,在这儿呢,我们去演示一个这样的编缘工具啊,啊,那现在我们先看一下这个JDPC啊,那GPC呢,这个其实跟咱们之前学my circle的时候那个GPC其实没啥区别,对吧?都是统一的标准,统一的规范啊好,那现在呢,我们一起来看一下,那在这呢,我新建一个没文项目,就演示一下就行啊。这幅内容就很简单了啊,大家看一看就行。稍微等一下,有点慢。呃,一会咱这个麒麟学完之后呢,还有一个pre对吧?啊pre,然后这个今天上午这个pre应该差不多能讲完,呃,讲完pres之后呢,我们后边还会有一个啥呀,后边还会再讲一个这个集群监控的一个工具叫做呃Z啊叫。这是咱们今天的安排啊,来,那现在呢,我先新建一个这个product啊。
02:03
来新建一个,诶,我这个有点卡了。CPU又100%了,来你点一个ma问啊大家那个屏幕卡不卡不卡是吧?啊来我来一个K啊K后边呢,加一下咱们班的班号,咱是0318对吧,318啊完了之后呢,我把下边改一下这个呢,改成诶这个com点艾特硅谷好,那现在点一下回车好点击这次window。好,那我们继续往下进行啊,那由于我们现在呢,要使用麒麟的接力BC接口,对吧,那所以说我得引入一个麒麟的接力BC的一个依赖对吧?OK,那这个呢,就是我们需要的依赖,咱们先拿过来,然后呢看一下。啊,那这个依赖呢,呃,它的这个这个GUI这个group ID是org阿帕奇麒麟,然后呢,KJPC,然后要注意它的版本必须得跟我们使用的版本是一样的,那咱们使用的版本是多少,是3.0.2啊,然后麒麟的最新版本呢,现在是麒麟的四版本啊四,但是它那个四呢,一直没有发布这个稳定版啊,发布的一直是测试版啊,它测试版呢,一共发过两版了,一个是阿尔法版本,一个是贝塔版本啊,但是现在这个稳定版还是没有出来啊,是这样的啊OK,那这个依赖引进来之后呢,我们刷新一下ma稳啊,之后呢,我们来看一下这个G力PC列代码啊来在这儿呢,我们新建一个类啊来右键,然后一个这个加va plus,那随便起个名字叫做com点,比如说艾特,呃,硅谷点啊,这个KYLN点,咱们就叫test jt bc吧。
03:32
好,OK,那接下来呢,我们就来看一下这个JC的代码啊,OK,咱们为了节省时间啊,这个代码咱就不写了啊,直接这个粘过来一起看一下就行,我把里边的几个注意事项给大家点一点啊,来看RC拿过来来我们放在这儿啊,我先写一个闷方法。肯R威啊来一起看一下这个代码啊,这个接力碑的代码大家现在还还还还还会写吗?应该会写对吧?来我们先看一下这个位置啊,那这儿是不是先声明了四个接DBC需要用到的字符串啊对,分别是啥,Drive nameme ul username password对吧?啊然后大家注意观察一下啊,它的GDPC驱动名字叫什么,Org点阿帕奇点K0点GDPC.driver啊这个呃,看一下就行,然后重重点是看哪啊,重点看这这个位置,这个位置怎么怎么写啊,这是URL对吧?JDBCK,然后主机名,端口号,这个跟我们买circle那个jdpc URL规范是一样的对吧?重点看后边啊,在买circle u IL当中的这个位置,我们填的是啥呀?
04:32
是数据库的库名对吧,但是在麒麟当中,此处我们要填的是。是那个project的名字啊,是你要查询的那个CU吧,所在的project的名字,这个一定要注意,所以在这呢,我们需要给它改成是不是JA ma对吧?啊,这个改一下就行,然后再往下走,下面呢,就是用户名密码,咱们这儿就不用改了,那接下来下边呢,就是呃,使用这个反射去加载咱们这个麒麟的驱动,那完之后呢,是不是使用drive manager去获取我们所需要的这个连接啊,对吧?OK,那大家一起来看一下啊,获取连接的时候呢,此处我需要传入它的,呃,什么东西需要传入它的URL啊,用户名以及密码啊,OK啊,接下来继续按,那获取到这个连接对象之后呢,我是不是就可以执行这个预编译circleq的这个方法来,对吧?那当然这个circle呢,我们得得换一下这个circle是不能用他的circle了,对吧,得用我们之前自己的circle,咱这是不是有之之前那个查询的历史啊,对吧,来点这个save的que,呃,点这个query history啊,历史完之后呢,把这个circle c c来。
05:31
拿出CTRL位放在这儿就行啊啊,那完之后呢,咱们这儿需要去导一下包啊走好,那现在呢,我们是不是就可以使用这个预编译的结果这个prepare的ment去干啥?是不是去执行这个query来对吧?注意啊,我们这个serve是不是一个查询一句,所以说我们是不是得调用query方法呀,对吧?啊那完之后呢,咱是不是会得到一个返回的结果result set吗?对吧?那大家还记得这个result set怎么变历吗?它进的编利吗?最简单一个方式是不是使用编利啊,对吧?Where set等next,那我是不是就获取哎,它的这个下边的值啊,对吧,就这个意思,完了之后我们获取这个值的时候呢,我可以根据啊这个下标去获取,也可以根据列名去获取,对吧?那如果说我根据下标获取,那我这个下标是从几开始的?
06:18
从一开始的啊,这个不是从零开始的,这个一定要注意啊,来,那现在看一下我们这个结果,咱们是从,呃,咱们是一共有几个字段。呃,结果有两字段对吧,那所以说我们应该是有一个一,有一个二才对,对吧?那现在呢,我们再给它拼一个东西啊来在这边呢,我要给它来一个加号,那中间呢,比如说我来一个冒号吧,对吧,那后边再来一个加号,那应该是啥?应该是result side get get什么这个类型咱们得注意一下,那第一个是rename rename,其实咱这不是string,呃,不是in的对吧,我明应该啥是string对吧?那第二一个呢,啊,咱们应该是呃,Get,咱们get long吧,Get啊弄完之后呢,来一个二啊,OK,那这其实就是我们便利这个结果的最简单一个方式,那现在我们执行一下这个这个代码,看一下能不能出结果啊。
07:04
稍微等一下。来我们稍微等一下,好大家来看,那这个结果是不是就已经出来了呀,对吧,而且跟我们之前查询的这个结果也没啥区别,OK啊,那这个呢,就是麒麟的这个JDBC接口的一个演示啊,那其实只要麒麟有了这个GDBC接口,那那它是不是就能够和很多使用JDBC接口的这个工具进行集成了呀,对吧?是这样的啊啊,那这个我们简单看一下就行啊啊我们最后再来看最后一个框架就是这个ziply啊,这个ziplin刚才也说过了,它是一个什么东西,是一个BI工具,对吧?啊,那现在我们要做的呢,就是演示一下啊,怎么去使用这个BI工具跟麒麟进行对接,那对接完之后呢,怎样去使用这个BI工具去分析数据,怎么去做分析啊,那给大家看一下这个流程就行了啊,那现在我们快速的把这个Z给它部署一下,这个部署非踌快,非常方便啊,那我们先找到这个Z的男龙包,那我进到K,那昨天我传的时候是不是已经把这个zip包传上来了,对吧?这个包比较大啊,咱们给他解压一下套杠ZSVF,然后呢,来一个zip,后边来一个杠大C到OPT。
08:09
在解压的过程当中,大家应该能看到这这有什么,刚才是不是有一个什么SPA呀,对吧?OK,还有什么pig,呃,等等等等,哎,那这些东西还有h base对吧?这都是啥呀,还有Li。这都啥呀,其实就是各种各样的驱动或者各样的依赖,对吧,因为他是不是得需要对接各种各样的数据源,就这个意思啊啊,那现在呢,我们进到OT,进到model,那这个ZLY是不是就是刚才我们解压的对吧?那然后要稍微注意一下啊,这个LY呢,实际上我们解压之后就可以直接启动并且使用了啊然后呢,要注意一点啊,就是它的这个,呃,启动之后呢,我们也是有一个web页面的,它所使用的web页面的顿口号呢是多少,是8080。这个8080呢,可能会跟我们集群当中的某一个服务有冲突,可能会跟谁冲突,会跟组kper,雅安不是8080,雅安是8088呀,对吧?啊会跟组K有有冲突,组K组K诶有人么?可能我说的组K门会用到8080能口吗?我怎么没听说过呢?我给大家解释一下啊,组K呢在3.5版本之后啊,3.5之后啊,它会在leader所在的节点,哎,占用8080端口啊是这样的,那我们的leader有没有可能在1020年节点有可能,因为咱们是不是可能会重新选举,只要重新选举是不是就可能会来到102,对吧?啊,那这样一来他俩是不是可能会冲突啊,对吧?那这边为了保险起见呢,我们怎么样啊,我们把这个ziply它的这个呃端口号给它改一下啊,来进到ziplin,那怎么去改的端口号呢?诶我们先进到com目目录,Com目录里面呢,是不是有一个这个ziply site这样的一个文件,对吧?当然我们需要先把它的名字改一下,改成ziply site smll,把那个ziplin,呃那个把把那个template给它去掉啊,来改成。
09:51
名字啊,那完了之后呢,我们打开这个文件啊,Set完了之后呢,我们就搜一下搜谁搜泡来打卡,那这儿是不是就有一个专门配置端口号的一个参数啊,对吧?那当然在这了,我们就不让他用8080的,我让他用多少呢?比如说9090这个是不是也是可以的,对吧?随便改一下就行啊好,那改完之后,接下来我们就可以启动这个CB了,那怎么启呢?那就在B目录下边就有它的启动脚本,大家注意观察啊,它启动脚本呢,一共有两个,一个是zline zn.sh,一个是Zin.SH那它俩有啥区别啊,那如果我用这个题,那是不是就推到后台,那如果用这个起呢,就是阻次带前台啊,是这样的啊,那在这儿呢,我使用Z0.sh,那比如说我传一个star呢啊,那这样一来它是不是就会阻塞前台啊,这方便我们看日志,那我直接回车。
10:37
再稍微等一下啊,这个zip它第一次启动呢,也会比较慢啊,也会比较慢,在这儿呢,我们可能需要多等一会儿啊,来我把视频先暂停一下啊。好,各位同学,我们继续啊,那打印出来这些日志就表明这个Z应该已经启动起来了啊,那启动起来之后,我们去访问一下它的外围页面,那刚才我们给他设置的逗号是多少来着,是9090对吧,9090,马上回车。
11:01
啊,那现在我们就来到了它的外部界面啊,那来到这儿之后怎么去用啊,那首先我们要做的呢,就是点击右上角,右上角当中呢,有一个盖有一个这个,呃,按这个是一定清楚。是解释器翻译器的意思对不对啊,是这样的啊,其实这个解释器翻译器指的就是啥?就是不同数据源的驱动,你就可以这样去理解啊,OK啊,那现在比如说我我要对接的是啥,我要对接的是不是麒麟对不对,对接麒麟我是不是得找到麒麟的这个解释器或者是驱动,然后做相应的配置啊,对吧,就这个作用啊,OK,那当然在这儿了,你可以去搜,比如说直接搜KYLN哎,那咱这是是不是就能找到麒麟对不对,那当然了,我们也可以在呃,都看一看,这里边都有啥啊,看看有没有大家认识的,来看一看有没有。呃,这个可C大家可能不知道是啥,但是我可以给大家简单说一下啊,这个可C呢,跟大家所学的h base很像,跟大家学的h base很像,他俩都是谁,都是那个big table论文的一个实啊,这个理解一下啊,然后往走,原理是相同的啊,诶,比如说这个ELES,这个在后续我们也可能会用到,然后往下走啊,这个fail fail就是普通的文件对吧?那flink啊,这个我们后边也会学,那还能对接啥呀,是不是能够对接1BASE对吧?那这些都是pre,它能够,呃,不是pre都是这个这个ziplin它所能够对接的数据源啊,OK啊,那现在我们要对接的是谁?是不是就是这个麒麟对吧?那当然对接麒麟我们需要做一些相应的修改,那怎么办呢?先找到这个麒麟的解释器啊,那完了之后呢,点击右上角的这个艾点,点完之后这里边有一些参数,咱需要去改一下啊,然后呢,我们在改之前大家可以先简单看一下啊,你说这个呃,Zlin他去对接麒麟的时候,它使用的是麒麟的哪个接口?
12:52
你根据这些参数看看能不能能不能猜出来是什么接口。是GDBC接口吗?是不是不是,是什么接口,是RACPI接口对吧?你看一下啊,这个是不是他请求那个API的地址对不对,你看这是啥,是不是就是k API query对吧?我们昨天给大家讲解这个re CPI的时候,是不是咱们就用过这个接口啊,就这个意思,他使用的是它的RACPI接口啊,那这地方哪需要改呢?首先第一个就是这个主机名咱得改对吧,改成吧DO10这个得改一下,那除此之外呢,哪得改?
13:26
诶,这个project是不是也得改一下呀,对吧,改成改改成我们自己那个,诶J帽对吧,那其余的就不用改了啊,用户名密码它默认值就是麒麟的默认值,所以咱这呢不用改了啊好,那没问题的话呢,我们点击左下角这是不是有一个C啊维吧,保存一下啊,然后点击OKOK,那到现在为止呢,我们这块这个麒麟的解释器就算是配置好了,配置好之后,那我们接下来就可以干啥了呀,接下来是不是就可以使用这个zip去查询麒麟里边的数据来呀,对吧?那怎么查询呢?来我们先点这个位置,这是不是有一个notebook对吧?Notebook啥意思,是不是有笔记本啊,那这个Z呢,它其实是一个笔记式的BI分析工具,什么叫笔记式的呢?啊,就是一会你会发现它的查询界面呢,就像一个笔记本一样,还是一行一行一行一行的啊,是这样的,那其实这个工具在Python,在Python当中也有一个与之相对应的一个工具啊,他当中是不是有一个珠笔圈啊,对吧?呃,不知道有没有同学用过啊,就是那个工具呢,也是一个笔记式的啊,就像笔记本一样,一行一行的啊,跟这个是很像的啊,那现在咱们。
14:27
点它啊,那首先我们需要先创建一个笔记啊,咱们创建点击create new note点一下,那完之后呢,在这随便起个名字就行,比如说我就叫JA,然后注意往下看,下边是不是让我们去选择一个默认的解释器啊,对吧,那咱们应该选谁?是不是叫麒麟对吧,完了之后呢,点击create就可以了啊,那现在呢,我们就可以使用这个去查询其麟的数据了,那当然在这呢,我们也可以再把刚才那条circle再执行一下,对吧?那完了之后呢,我点一下这个run。啊,代数观察这个结果是不是就出来了,而且这个结果跟我们之前查询的也没啥区别,对吧,那注意注意注意一点啊,你看这个位置。
15:04
就是能够自动帮我把这个结果转成各种各样的图,对吧,你比如说我现在统计的是啥,是不同地区的这个销售额,对吧,那么之后呢,我想看一下谁最多谁最少,怎么看。诶,我比如说转成一个柱状图,那这样一来谁多谁少是不是一眼就能看出来对吧?那再比如说我想看一下比例占比,那转成饼状图,这个是不是也是很清晰的对不对,那当然还有其他的一些这种图,比如说什么折线图啊,散点图啊等等等等,那当然呢,你得根据你具体的需求,哎,去通过使用不同的图,使用不同图进行相应的分析啊,就这样的,这其实就是咱们这个BI分析工具的一个使用方式,其实很简单啊,就是对接数据源,写查询语句,然后呢,进行相应的分析,OK,这就是这个点啊好,那我把视频停一下。
我来说两句