00:00
好,上午呢,咱们是聊到了使用这个,呃,原数据连接原数据的方式去访问咱们那个汉尔那但是呢,就使使用原数据服务的地方呢,你得连接这个9083,其实在have当中呢,它还提供了另外一种方式,也可以去连接,也就通用的那种JDBC的方式。对吧,你给它一个驱动啊username,然后URL地址,然后呢也能够连进来啊,但是现在的访问方是这样子的,首先呢,我们等会肯定要去配一下这个JDBC相关的一个服务啊,这个服务呢叫汉搜。啊,叫have so to,等会我们来起一下啊呃,完之后呢,你可以连拿JDBC呢去连到我们的汉里边,而你要想用这个JDBC的话,Have so to这个服务得起,之前我们安装的原数据服务你也得起。它的一个访问方式是这样的,就是说呢,我们要起一个所谓的have so to这个东西呢,它会自己这个服务呢,它会去连我们的原数据服务midto,而midto提供它既然叫原数据服务,其实就是给我们提供原数据的。
01:17
对吧,连到里边可以找到这个原数据啊,其实它呢,又通过,哎,注意这块就有点绕了啊,通过JDBC的方式连谁连买S连MYS,那这里边就涉及到两个GDPC,注意这一块是我们的原数据服务,用GDP方式呢,连咱们的MYS去MYS当中加载数据啊,把把我们的数据拿出来当做一个服务给提供的,就类似于这样,然后而我们现在刚才我们提到这是一个函so to,我们用JDBC的方式又怎么去,怎么回事呢?用一个客户端。然后呢,使用什么。JDBC的方式去连到have so to上。
02:01
这地方体现了有两个GDBC对吧,这个GDBC你说里边的驱动是谁的驱动啊。Have的驱动,而这个地方的JDBC它用的驱动呢,买的驱动。啊,他是通过这种关系去连的啊,那通过这个客户端呢,咱们就可以去发送搜课,诶一步一步的去执行啊,听起来有点绕是吧?啊,但是这里边你主要关注一下,这里边有两个地方,还有这个JDBC啊,它整个的访问的方式是这个样子的啊,那接下来呢,我们去配一下啊呃,首先呢,将我们have so to的服务地址对端口号给他拿过来。还是拿到我们汉刚塞的里边。放到这,然后呢,我们的IP地址还是哈102,然后端口号用的是1万,默认端口号就是1万,我们也没改对吧,所以说呢,我们写出来大家能看的更清楚一点啊,这个呢,是我们票了票之后呢,我们要去启动,首先第一个先要启动谁呢原数据服务。
03:12
刚才我们说了JDBC呢,是依赖于这个have so to,是依赖于我们的原数据服务的,所以我们先请一下。然后这边呢,它就会正常的产生日志,这个日志我一直还有监控的啊,就没有没有去关它,没有关它,或者我把日志放在前面,这个我给它关掉啊,这是我们传输数据的那个地方啊呃,把这个日志打印放在最前面。那这个地方呢,就已经启动了,相当于原数据服务已经调好了,在这就这个窗口启动了,然后接下来我们去开启我们的have so to,这边开启have so to呢有两种方式,第一个呢,是这里边它本身提供了一个这个命令。本身就已经可以这样去启动,但是我们不用这样启动啊,因为这样启动的话,他我们这边看到他说从二版本开始,MR作为引擎呢,就已经被标记为过时了。
04:03
他建议咱们用T或者说Spark对吧,它会校验,而且咱们用这个脚本去启动,就刚才我们看到这个脚本去启动呢,它会校验两次。也就是说它中间会报两两回错,说这个太子的东西找不到啊,那我们就换另外一种方式,两种一样啊,就没什么区别,然后呢,跟我们启动原数据服务一样,用杠杠service这种方式来启动,这种方式也可以啊。只不过说它校验的次数呢,会少一次啊,等会我们能看到啊,这个地方呢,我们写。To啊,那我们启动它也是一个前台进程啊,这边呢,照样还是把日志打印在这,当然我们会看到相应的一个信息,哎,这边报错信息了对吧?呃,这边报错信息呢,你看他去找谁啊。T子是不是找T子相关东西,但其实我们没用T子引擎,它等会呢会自己重试回过啊,所以说这块呢,稍微啊等一会儿我在文档当中也给大家写到了,你启动have so图之后,你要多等待一会,然后呢通过JDBC的方式去连,这是本地have当中呢,提供了一个客户端依赖去连的,当然你只要把have搜素起来了,正常启动的,你写代码去连接也是可以的。
05:21
啊,就可以用代码去连到我们have里边去提交我们的分课了啊呃,但这个时候我们稍微得多等一会,这个时间就比较久啊,得多等一会儿。所以说我们之前就说了,后面呢,我可能把这三个配置信息呢,给它注入掉,因为他每次起来呢,他会做很长时间的一个校验,比较麻烦,那我们启动have就要等好久啊,就咱们学习过程当中就不需要啊,生态环境当中无所谓的,因为你这个东西启动它是不关的,而我们每天都要虚拟机关掉,然后第二天要重新启动,对吧,比较麻烦,这边呢,他就这样过了。对吧,刚才只是一个报错,它会尝试校验一下,那接下来呢,现在我们的还速度已经起来了,那它也是一个前债集成。
06:05
也关不了啊,也关不了,所以呢,我们得再克隆一个这个会话窗口啊,还是一样的CD到咱们的哈里边,这个时候呢,我们就可以用我们这个病例BI-U这个地方填写的就是什么。哈佛so to的一个地址,这不JDB符合咱们JDBC协议吗?对吧,这是协议头啊,整个协议头,这是整个的一个地址杠,恩爱硅谷用户名对吧,他们没有密码。他要搜索没有密码啊,所以呢,我们需要输入密码,然后呢,我们去连一下,注意啊,你一定要等到什么时候呢,等到日志里边正常打印,如果说你没有监控日志,那么。你就多等一会儿啊,你如果说在他正在启动过程当中没有校验过啊,那他会报连接失败的,因为相当于没有出装好,就类似于IDFS还在安全模式的时候,你就去访问他报错一样道理对吧,你要等他出手办完了之后才能去封好,然后呢,我们去访问下。
07:05
连进来了。啊,这个就连进来了,连接来好以后呢,我们还是一样的受什么,你会发现这个窗口有一个好处,其实他呢有一个什么一个框框啊,当你字段特别多的时候,这个就会好,稍微好看一点啊,就在b have里面呢,它是没有这个框的啊,没有这个框的,所以说因为这个点啊,呃,会有同学去用这个,就后面呢,可能也会用这个什么。Have so to,用b line去连啊,有同学会这样用,那我觉得这个可能更好一点,对吧?有同学这样认为,那你要开的东西,你要注意may stop和什么。Have和so to都要去开,然后你不要用b have去进去了,如果这个时候,当然这个时候b have还能连啊,它就从本地去连的对吧,但是你查询出来的,你没有那个什么框框对吧?啊,当你数量特别多的时候,就显得比较乱啊主是这一点,然后我们新from。
08:08
这也是能够查到数据的,对吧,可能当我们列多的时候,是不是应该有这种框能够啊。好看一些对吧?啊,其实就是这样,其他的倒没有什么,它是通过CDBC的方式去连的,也就是说你只需要咱们如果在代码当中去用的话,只需要将这个就属于我们的什么要驱动。你得找什么,注意找have的驱动啊,Have的用户名给一个就行了,然后密码可以不给,密码可以不给,后面我们还会有时候选择框架,也同样的通过JBC的方式去连接它,用户名跟密码都没有。只要drive和这个什么。URL就够了,因为这个地方啊,就是给大家看一下吧。这是很正常的,因为可能大家之前学的那个MY里边JBC是不是说那四个参数是必须的,但是你仔细看一下啊,呃,它那个地方所谓的去获取连接。
09:09
去获取连接的时候。他有三套,对应的有三套一天。就是三三个重载的方法,就是有的只传这个URL,有的要四个都传对吧?啊,它有重载的方法,你可以打开那个买搜之前看到那个内容,然后去找一下,我这边看找一下看好不好找,如果能好找就给他找找到啊,因为你只要拿着那个,呃,Drive manager是不是咱们拿着driver manager.get connection。没印象了是吧,呃,这个方法里边呢,它的参数列表,呃,有多个重载的方法,有的呢,就需要传这个userc name password,有的就不需要啊,有的就不需要,呃,那我们看一下啊,我去。MY搜口想想看哪个地方有啊这个吧,这里边应该我有导过MY搜Q的一个依赖,稍微的去看一下,要知道一下不是说所有的通过JDBC连接的,它都必须要这四个参数,那就看下看人家框架自己的封装了。
10:13
啊,但URL专肯定需要你用来区分连接的。服务对象是谁,就是通过谁啊URL来区分的,因为URL里边除了我们看到的这个地方有一个JDBC,那如果是MY搜狗是不是这这个地方写的就my circlele Oracle就是Oracle对吧?啊,其他的框架用什么,那就是一样的对吧?啊都是这样的啊行,那这里边呢,应该是能够呃,稍等一下啊。我这个地方应该是有的,在我看一下,找一下我的依赖德鲁一,哎,马赛克连接对吧,这个地方有,有的话我就在这儿呗,随便啊,给大家写一个地方,所以这个我们无所谓的,呃,随便找一个方法,在这儿只是演示一下,不做任何的一个。
11:07
Manager。看对吧,它有多个这个重载的方法啊,多个重载的方法是这样的东西,对吧,那有同学说,哎,这个地方没有放那个driver对不对,Driver放哪。还记得忘了是吧,只要我们之前说了通过反射的方式放进去了吗?有印象吗?这个里边是不放driver的那个。地址啊,全类米嘛,放驱动的全类米对吧?啊,用反射的方式加了就行,这个稍微的去看一下这个内容,不是说呃,也就是说告诉大家,不是说所有的通过JDBC方式访问的都必须要我们那什么。
12:01
四个参数全部传的啊,有的只要用户名,有的叫用户名密码,有的用户名密码都不需要啊,对应的JBC里面呢,也都对应的有它的一个API对吧,都有API,这是我们通过这个GPBC的方式去访问咱们的一个汉啊。
我来说两句