00:00
好,那现在我们要想做测试的话呢,正常需要去启动还有的一个客户端,呃,但是呃,大家呃,现在脑海中应该有一个这样的印象啊,隐约有一个这样的印象啊,也是隐约有一个啊,启动哈客户端之前需要先启动麦克sto以及have so two这俩服务是不是啊,呃,但其实这个之前已经跟大家说过了,就是这个其实可以不起的啊,可以不起的啊对,你得看你用不用它,用就起,不用就不起,对不对?那咱们再简单回顾一下,咱们先说have so to吧,Have so to比较简单啊啊,Have so to咱们什么时候起什么时候不起啊。嗯,你就假如说我现在呢,需要通过咱们这个JDBC去连接have,需要使用这个JDBC协议,那这时候咱们就需要使用have so to了,对吧?啊,然后呢,你需要启动have so啊,那咱们的JDBC客户端都有谁呀B赖。B站是不是就是一个DPC客户端,它通过JDPC的方式,JDBC的方式去连接咱们这个have,当然连接have serve to,那还有什么JDPC客户端呀。
01:04
啊,比如说你像咱们还有那种可视化的客户端,你像啊,咱们大家都知道买circle my circle是不是我们有那种各种各样的可视化的工具啊,对吧,比如咱们大家用的那个小海豚词汇吆喝,对吧?嗯,还有什么一些什么navy k呀等等这些东西,这时候也也是算作我们这种数据库的服务客户端呀,对吧?啊那同样咱们have呢,也是有这种可视化的客户端的。啊,比如说呃,大家之前有没有用过呀。呃,比如说那个DB。啊,这个有有有有同学用过吗。没用过是吧?啊,那B就是那个have也是有这种图形的可视化的客户端的啊,然后呢,这个开源的有DBI,然后呢,这个不开源的有咱们那个呃,Data gra啊data gra就跟idea是一家公司的啊,它是那个呃,收费的收费的啊是这样的就是呃,那这也是通过GDPC来去连接咱们这个haveve的啊,就是如果说你想使用这样的客户端,那你的haveve serve库呢,就必须得起起来。
02:05
因为你的JDBC这个接口呢,是由have so two暴露出来的,提供出来的啊,这是关于have so two,那关于这个my door呢,咱们什么时候需要起,什么时候不起呢。首先MAS store咱们得知道它是干什么的啊,MAS store是干什么用的呀,是不是给咱们提供一个数据接口,呃,让我们去获取啥的呀,获取原数据的对不对啊,也就是have serve to,你启动之后呢,你就可以连接have serve to去获取have的原数据了啊,它是干这个用的啊,但是呢,大家都知道我们获取have原数据的方式呢,其实有两种,一种呢,你可以直连MYSQL啊,就是客户端这边啊,我输上这个MYSQ的客户那个呃,地址,然后用户名密码啊等等等输完之后呢,他能够直连ma。啊哎,那这是一种方式,还有一种方式呢,就是通过咱们刚才说的那种,就是通过这个ma star啊去获取原数据啊,那你获取通过ma star获取原数据怎么配啊,说ma store它去连接MYS,然后客户端咱们去连接ma star是不是就可以了呀,是这样的啊那这两种方式,那如果说你获取原数据的方式,这种直连买circleq,那你还用起mal吗?啊,就不用起了啊,那另外一种方式,如果需要用它你就得提起来啊,那咱们客户端啊,注意啊,那我的客户端到底有没有使用这个ma刀。
03:26
啊,那这个是怎么决定的呢?啊,因为我客户端我我怎么去配置它,使用哪种方式去获取数据啊,怎么去配置啊,只需要改一个参数就行了,哪个参数还记得不audio have。啊,然后呢,进到咱们的那个com目录啊,进里边之后呢,咱们有一个have set啊,我看这里边有没有参数找一下啊。转分,呃,我这个里边还真没这个参数了,那没有的话呢,咱们去哪看呀,咱们去那个这个里边看,这是不是有一个have default.xml文件呀,对吧,这是它里边所有的默认配置啊,咱们打开这个。
04:01
打开,那打开这之后呢,我们就搜一个ma,诶,我这已经搜过了,咱们往上翻一翻看能不能找着啊,哎,就这个参数。大家看一下这个。啊,这个参数叫做have.might到点uri,首先你得知道啊,这个参数是给谁配的,是给咱们的have的服务端配的,还是给客户端配的。是给服务端还是客户端呀。是给客户端配的这个参数是给客户端配的啊,是给have的客户端配的,那have客户端里边假如说你有这个参数,那这个参数相当于什么?是不是就是have那个原数据服务的地址啊,对吧?有这个参数那就相当于告诉have客户端了,你要通过MAS store去获取原数据,那MAS store地址你是不是就得告诉他呀,就那给他给他配一个地址啊,应该是rift的啊,然后呢,咱们这是海子102,然后呢,9083,默认好是909083啊9083OK,那也就是说你客户端里边有这个参数,那你就得哎启动max store,如果你客户端里边没有这个参数,那是不是就不用启动ma store了呀?啊,那他就直接买S了,就是这个意思啊,就这个意思,所以说呢,大家得知道咱们这个my store以及have s什么时候起,什么时候不起,然后大家刚才也看到了,我的have side当中是不是根本就没有那个ma store u RA那个参数啊,所以说我是能够直接启动have客端的,然后大家自己去检查你那个,你看你有没有那个参数,有你就启动ma store,如果没有。
05:27
就不用写了啊,当然没有的话,你要是启动ma也没有什么影响,只不过就是多启一个进程,然后没人用它而已啊好,那我现在呢,启动have code。啊,这个启动的话呢,比较呃慢啊,稍微等一会儿,而然后这里边呢,打印出来的一些这种呃日志啊,这个日志无所谓,不影响咱们使用啊,这主要都是啥呀,是不是都是那个打印日志的那个log分街的这个JA包的版本有冲突啊,对吧?那这个你看啊,这是have里边有log分街,那海度里边呢也有logo分机版本不一样,这个不影响咱们使用啊,OK,不用管它,好那这时候咱们的客户端已经启动成功了,咱们测一下啊,看这个词SPA引擎能不能用。
06:09
这个咱们怎么测呀。怎么测呀?嗯,咱们是不是得让这个,呃,Circle得走计算引擎才可以啊,对不对,什么时候才会走计算来,其实走计算引擎吗?不走啊,因sir的印度是不是会走啊,那咱们这儿呢,建一张表,然后呢去。诶,插一条数据啊,这张表示很简单,俩字段啊,一个是ID,一个是name啊,一个T一个string啊回车。然后咱们往里边插一条数据啊。好,那我现在大家也看到了,这个表已经创建成功了啊,然后插入数据走你。好,现在已经开始这个准备运行了啊,咱们稍微等会儿就行。稍微等一会儿啊。
07:01
嗯。比较慢啊,咱们等一会儿。这个为什么比较慢啊,给大家解释一下啊,呃,是这样的,咱们这个have on Spark引擎啊,就是咱们启动还客端之后,你在执行第一条这个呃,SQ语句,呃去走计算引擎的时候呢,它会启动一个SPA的一个会话。啊,然后你要注意呢,这个绘画一旦启动成功之后啊,那你再提交下一个任务啊,就是再写一条circleq啊,那这个还需要重新启动吗?就不需要重新启动了啊,也就是说我再插一条数据呢,它这个速度就没有这么慢的,就快了走。诶,是不是一下就完事了呀,啊,这个就快了啊,那咱们查一下谁来先看有没有数据啊。To一个TNT走,看数据能出来啊,能出来说明咱们这个引擎是没问题的,那然后接着刚才咱们那个话题说啊,就是这个在启动还有客户端之后,你执行第一条S的时候呢,会当然得走计算引擎那种才行啊,然后呢,它会启动SPA会话,然后这个SPA会话呢,注意啊,它一旦启动之后啊,如果你have有客户端不退,如果它不退,那这个Spark会话呢,它就不会关闭啊,它会一直开启啊,一直开启,那一直开启,那言外之意就是什么呀。
08:30
会一直占用资源,对不对啊,一直占用资源,那这个呢,我们可以去哪看一下啊,咱们现在呢,可以打开我们这个海度和的。雅安的8088界面。打开还通过1038088刷新。诶。海103好8088走刷新啊看一下这个界面。嗯。这个防不了啊,我看这个resource在不在。
09:02
哎呀,不在的话,这任务也没法执行啊,对吧?诶打开了啊,哎,已经访问到了,然后呢,大家来看一下咱们这个,呃,雅安的界面进来之后就就就到这个application那去啊,点点完之后你往往往后拉往后拉啊。诶,这是不是就是刚才咱们那个任务汉王Spark对吧,然后好了,你会发现这个进度它它结束了吗?没有结束啊,咱们不是说我这儿跑完一条circle,那这个任务它就结束了啊,什么时候才会结束退出还客户端是不才会结束啊啊那这个就是咱们这个MR引擎跟Spark引擎咱们之间的一个区别了啊,你像如果是一个MR引擎,但是不是我这个circleq跑完之后,那个任务就相当于MR就结束了呀,对不对,那咱们SPA这边不是这样的啊,一旦这个绘画启动成功之后啊,它就会一直啊运行直到什么呀,直到你这个客户端退出,直到你退出,那这个任务呢才会结束,是这样的啊,这个大家要搞清楚啊,赶紧说你看它是不是占用了一个application master啊,会占用一个con啊行,那这块我们相当于就这个测试结束了啊,这个比较简单,嗯,能插入进数据那就OK了。
我来说两句