00:01
我大一东西看一下,看一下咱们最后一点这个,呃,这个什么BI工具集成,那这边呢,其实就是主要是想给大家体现一下咱麒麟他的这个就是接力BC接口,主要体现一这个东西啊,就是说呃,我们麒麟呢,就是说他给咱们提供了接力BC接口,那我能够和我们这个。那个其他的一些这个框架进行集成。主要是这个啊嗯,那这边咱们先看看这个GDPC怎么去使用啊,那这边呢,我们。就是说没有没有什么呀,没有让这个麒麟去和那个咱们这种第三方的这种接DPC工具去连接,没有,反正怎么做的呢,我们就直接写了一个代码啊,写了一个这个DPC的代码,这个接力PC呢,就跟大家在学这个买S的时候,学Java的时候,跟那接PC一样的,对吧,你写的时候那个四个字符串有什么,有URL,有drive name,有user password,这个都得写上,那下边呢去注册驱动,然后边呢获取连接,连接完之后呢,编译circle,然后执行circle返回结果,这个直接便利,那这个其实就是咱们一个最简单的一个接DC的一个代码,对吧,咱们买所有怎么写麒麟这边你就怎么写,因为他们遵循的都是统一的这个接DBC的规范。
01:10
是一样的啊。那麒麟有了这个JDPC的这个呃能力,那他就可以和很多这种使用JDPC的这种这种工具去使用了,继继续集成使用了,是这样的啊,那其实咱们这个麒麟呢,他有了这个界力BC之后呢,它甚至能怎么样啊,甚至它可以啊大家家听,甚至可以它可以和我们的这个什么东西自己去写一个这个呃,Web项目。一个自己写一个外部项目,比如说我们,呃,咱们去做可视化对不对,要做可视化,那我可视化可以有什么,我可视化的时候呢?呃,就是我们是不是应该可以自己去写这个,呃加va项目也可以用这个第三方的,那用第三方的我们麒麟肯定是能对接的,那我们自己写呢,你自己写web项目呢,我自己写web项目,那我们这个web项目的数据源。比如说spring,我们需要去配这个this source source,我们通常配MYSO,对不对,那如果说你要使用了麒麟,那实际上你麒麟这个计算结果呀,就没有必要再往什么买词汇里边去导了,你就怎么办,就直接存在HP当中,让我们谁让我们的那个报表系统,就咱自己写的加V项目,让他去对接咱们这麒麟。
02:17
通过这个JDJDBC的方式去对接它,那这样就可以。直接就能够把结果展示了,不需要再什么往MYSQ里边导啊,这些东西的不需要,因为而且这样一来,咱们首先架构是比较清晰,比较简单,那其次呢,这个延迟也是比较低的,因为大家都知道我们麒麟查询的时候是不是压秒级响应啊,这个速度我们也是也是非常不错的,是这样的啊。这是我们这个麒麟GDBC的这个使用方式,那一会呢,我们呃,讲完这一部分呢,讲完这部分呢,一会我们去给大家呃,去讲一讲咱们这个麒麟在数仓当中,它的这个架构是什么样的,就是我们麒麟在数仓当中,我要去用它的话,我给他用在一个什么样的一个位置,一会咱们再去说这个事啊,一会咱们再统一的去总结一下,那super在的能不能连,能连没问题,那数仓后边还要几层吗?不要了,数仓后边不要层了啊,咱们五层就够了,五层就够了。
03:10
那麒麟到底用在哪,咱们一会再说,那现在这个代码呢,呃,咱们呃去演示一下吧,咱们跑一下跑一下,然后让大家看看这个效效果是什么样的。嗯,这个idea呢,让他打开去建一个项目,咱跑一下,因为这里边呢,就是看似简单,实际上里边有些东西还是比较需要去说一下的,比如说你写URL的时候怎么去写对不对,你的专用name是怎么样的,诶等等等这些东西,其实有些地方还是要注意一下的啊,所以还是跑一下吧。那这边呢,我新建一个,新建一个这个,呃,来。呃,那咱们就建一个这个没项目,然后点击这个ne。呃,我起名吧,叫做KY叫做king,然后咱们班是呃1121125是吧,那二五那下边那改一下,这应该是呃,Org,咱们就com点。
04:07
艾特硅谷,然后下边K1125,然后点击这个finish。那这是window。呃,这个黑色这个字体是不是有点小啊那个呃,我简单调整一下啊,我把它调大一点。我调整这个,呃,白色吧。研究费。嗯,行,这回应该看的清楚了啊,那OK,那咱们接下来呢,呃,去写一下咱们这个JDBC的代码。去写着JDBC的代码啊,那呃,咱们既然要写代码了,那首先你得引入JDPC驱动对不对,这个跟咱们写MYSL是一样的,那JDPC驱动呢,是这个咱们CTRLC粘一下啊。然后放到呃这里边来。C。放到po文件里,那这个咱们麒麟的版本是2.5.1,所以说要保持一致,保持一致啊,那这边呢,需要把这个main去这个让他import一下,导一下,因为我这个我这个依赖呢,就是已经提前下好了,所以比较快啊,大家自己可能需要重新下载,那好完了之后呢,我们来到下边,下边呢,咱们需要去写一个这个JDPC代码,那然后点一个new,咱们叫做呃,Com点艾特硅谷,点这个呃key点叫什么,就叫T的接BC吧,那点UK。
05:25
好呃,那接下来呢,我们去写算了吧,咱们不写了,咱们节省时间让大家去那个多练习吧,我们把这个代码摘下来,然后我给大家解释一下得了,这样会快一些啊,因为本身这里边的东西啊,大家都是比较熟悉的。呃,然后放到这个位置,CTRLV。那接下来呢,我们一起呃来看看这边我点错东西了啊,关掉,我们一起来看看这里边的一些东西,我先把这个依赖都导一下啊class。那这边呢,也给它导进来。嗯。好,剩下最后一个。
06:00
嗯,好来,我们一起来看看上面这个,呃,四个字符串,这四个字符串呢,其实还是这个有些有些东西的啊,首先先说接力PC的驱动,呃,这个名org阿法奇K接力PC.driver这个以后可能会用到,那下边这个UIL是比较关键的,它是比较关键的啊,首先协议接力PC协议,然后K后边呢,是主机名,端口号,那7070后边注意这个位置,这个位置在我们买circleq当中,我们的UR当中,这个位置是什么?是那个database的名字吧,那在这指的是什么名字呢?在这儿大家要注意了,它指的是咱们的这个project的名字,贸相当于那个database啊,所以这边呢,你需要写成G。这个大家得注意,这是大家得注意的一个点,然后下边呢,这个用户名密码就是不用多说了,然后下边呢,我们这个呃,使用这个反射去这个注册一个驱动,然后下边呢,这个获取链接,获取链接的时候呢,需要把ul用户名密码全部放进去,然后再往下呢,接下来就是这个写circlel了,那写circleq大家要注意这个circleql我们用它肯定不行,咱们用自己那个之前的circleq啊。
07:04
还是用之前那个历史S吧,Query,然后打开它,然后这边ctrl a ctrl c复制过来,然后放到这个里边CTRLV。那放到这来之后呢,那接下来咱们呃,就可以去执行这个查询了,当然咱们这个是有结果的,所以说应该是ex query对不对,这是query才行,那结果返回之后是一个result set,那result set咱们遍历的时候大家要注意了,我们遍历的时候那个那个就是用where where就可以去遍历where循环,然后点next,然后接下来你去遍历的时候要注意什么啊,你这边你打印的是。看这你选的是几列,咱们选的是不是一共两列,一个region name,一个sum,对不对,两列,那你去遍历的时候,我可以根据这个别名去遍历,当然咱这没有别名啊,有别名你可以根据别名去选择某一列,也可以根据什么,也可以根据索引,对吧?但是这个索引大家要注意了,咱们在这儿呢,跟之前那个什么集合或者数组不一样,那些都是从零开始是吧?它这呢是从一开始的,这是一个大家要注意的点,那现在咱们去把这个东西给它获取一下吧,那这边咱简单的改一下region name,我是string类型的,所以这边呢,我应该改成get,呃,String。
08:10
I turn a leap。好,那后边呢,咱给它拼接一个呃这个冒号,然后再拼上咱那个结果加上一个result set,呃点get,呃,Double,那double类型,Double类型呢应该是二好,那这样一来咱们这个应该就呃完事了,那我们把这个代码跑一下啊来点击这个。呃,这边我是因为没有那个log分阶的配置文件啊,那这个不看它了,那现在呢,结果已经出来了,而且这个速度其实还是比较快的,呃,可能大家会觉得啊,这个速度快吗?没感觉快呀,你感觉慢是因为什么?是因为咱们现在就只写了一个小代码,你这个是不是最开始要建立一次连接呀,对吧,但是你要把这个GDBC给他跑到一个什么东西,跑到什么,跑到一个你自己的业务系统当中,那个报表系统当中,对不对,那你那个系统一旦运行就一直运行对不对,那你那个链接呢,它会一直在,所以你后续再查,其实就比较快了,就不用再去每每次都建连接了,其实很快的,这是能够用到我们的这个,呃,报表系统当中的是没问题的啊。
09:17
好,那这个接力BC呢,咱们就简单的这个演示一下就行了,那接下来我们去给大家总结一下,这个麒麟在这个数仓当中,它应该位于一个什么样的位置,首先我们来找一个空白位置啊在这啊。来大家看一看,我们首先先找准麒麟的定位,麒麟的定位是什么呢?它的定位是这个集席查询对不对?那实际上这个集齐查询更多的是谁去做这个集器查询呢?其实更多的也是这个,呃,其实也是数据分析师去使用,对不对?那数据分析师他的这个作用是什么呢?它的作用就是说诶拿到你的数据,然后呢,我从各个方面,各个角度去,诶查找咱们这个数据的一些规律,去挖掘数据的价值。对不对,然后他要求什么,要求能够这个快速的响应交互式的查询。
10:01
支持他的要求,这是我们麒麟它的定位,那麒麟是干什么,是不是多维分析,我能够从各个方向去观察这个数据,那其实这是我们麒麟它的定位,那麒麟其实除了具备这个o lap分析的能力之外呢,其实现在啊,它更多的能够其实也能够服务于我们这个数据仓库。他其实能够帮我们去简化出仓里边的一些逻辑。为什么呢?你想一想啊,那咱们数仓当中,我们为了后续跑一些需求,跑一些指标,为了能够更快更方便,我们要干什么,我们要去建各种各样的层,对不对啊,然后还有有宽边各种各种是不是啊,那如果说你要是有麒麟呢,你要有了麒麟呢,其实啊,有些东西你就没有必要去做那么复杂了。有了麒麟之后可以怎么样,咱们直接到DWD,然后呢,让麒麟直接去对接DWD。对,因为DW是明细数据,我对接上,那我任何力度我是不是都能聚合得到啊,对不对,那麒麟这边呢,会把你所有的维度呢给你构建出来,那麒麟构建完之后,计算结果是不是存到h base里去了呀,那存到h base里去之后呢,我们还给你提供了什么,还提供了GDBC的接口,那GDBC有了我后续甭管你的可视化系统,你是自己写的web项目,还是你用的什么第三方的报表工具,比如说super set,我们麒麟都能直接对接。
11:15
对不对,也就是说我们麒麟可以怎么做呢?可以对接DWD,然后前前面对接DWD,后边呢,对接最终的报表。它是这样的一个位置,就是说呢,我中间那个什么DWSDWT呢,那我可以诶七零就跟他们相当是一个什么一个并行的一个关系吧,可以这么去理解,这么去理解啊,也就说我们呃,在这个数仓当中,其实有一些指标,有一些指标,比如比如说这种呃,就是这种呃维度的分系,比如说什么呢,统计全国每个地区的销售总额对不对,那统计这个每个品牌的什么销售总额等等等,就是说反正就是类似于这种op查询的这样的需求。就是多维分析的需求,其实我们都可以推给麒麟去做,其实都可以推给他啊,要推给他,那这边呢,他就能够帮我们去这个也能在我们收藏当中出现一些指标,但其实这不是咱们麒麟他这个本质的这个这个功能,它本质的功能是做什么的,是做这个多维分析的,是给数据分析师去使用的,这给他们去使用的啊是这样的,好,那这就是咱们麒麟当中的这样一个这个定位吧。
12:20
呃,不能这么理解啊,大家这块不能这么理解,不能说麒麟代替了d ws DW dads,你不能这么去理解我们麒麟,怎么去理解呢?就是说我们麒麟呢,你可以说它是我们书仓当中的一个,这个一个辅助工具,就是它能够帮我们去简化这个书仓的一些设计,但是这个麒麟它不是万能的啊,因为有一些复杂的需求,复杂的指标呢,这个麒麟还是做不了的,他只能做这种就是多维分析,对不对,只能做多维分析,多维分析啊,就是这类似的指标,你可以推给麒麟,当然你那个数仓当中啊,数仓架构当中,你不引入麒麟也没事,我们正常咱们用have去跑也行,也没问题。诶是这样,但是这个麒麟你有了它,其实它能够帮我们去做一部分的这种多维分析的这种指标,能做一部分能做一部分啊好,它不能代替,是不能代替的啊呃,一个辅助工具这么去定位它,好那这个麒麟呃基础的这个定位就完事了,然后大家就知道咱们使用麒麟,你要是真要在数当当中怎么用,呃,知道它怎么用,你就就就可以了,怎么用啊,就是对接DWD,然后边呢,直接对接报表,呃或者对接加vae,或者对对接super都行,不用再去一层一层的走了。
13:27
但是这边要求什么指标,只能做那些比较简单的这种多维分析类的这种指标诶。是op这种指标只能做这种啊好那行,那这个就是咱们麒麟的一个定位,好那它结束之后呢,视频咱录一下啊。
我来说两句