00:00
好,那现在呢,我们需要去呃部署一下咱们这个have啊,这个have呢,实际上啊,我们到了后续呃,到数仓的那块啊,我们需要将have的计算引擎给它做一个替换,替换成什么呢?替换成将来大家要学习的这个Spark啊,因为咱马上要学Spark对吧?那学完Spark之后到我们书仓里边了,我们会把这个have的引擎计算引擎替换成Spark啊好,那现在我们先把这个have装置型来have部署,我们现在首先先拿到have的安装包。CD导OBD。Do啊,然后make个DR啊还有啊CD到还有完了之后呢,我们点击这个呃,它然后走。找到have,呃,然后这边退一下,这边找到have来教你。来行,那现在我们把这个哈减压一下塔杠ZXVF阿尔法基,然后杠把ZD忘掉倒。
01:01
咱们have是3.1.2版本的啊,然后进到OT modu,然后呢,进到这个o Mo就行,然后把have改个名字啊,阿尔法奇啊,Have改成have就可以了啊来改完了,那改完之后呢,我们have,呃,需要去给它添加一个这样的环境变量,对吧?那咱们给它加一个啊来需要VM一下我们那个my inv.SH啊来等一下I,然后no把have的环境变量呢给它加进来。Coney。来放在这来家看一下啊,这个路径OPT model,我因为没有版本号,所以跟他跟自己保持一致就行,我也不用改了啊,然后shiftc啊,我们需要给它S一下SOC啊,然后EDC profile.d.SH好,那我们测试一下啊,如果have呢,你能够have通过type键能够提示出来,那就说明咱们这环境变量生效了啊好,那就来往下继续进行,那这边呢,还有一个小库折让我们去干什么,解决一下这个日志炸包的冲突,对吧?啊就是唠分烟那个东西啊,因为因为什么,因为咱们每一个框架啊,这个海杜北也好,海度北这个have也好,咱们里边是不是都有log分节啊啊可能会冲突,但是这个东西咱们也可以不管它啊,这个不影响咱们have的正常使用,所以那个愿意处理就处理,不处理就拉倒啊没事,行,那现在咱们继续,那正常情况下,我们have,它自己的原数据默认是存在自己的一个什么DBY数据库,对吧?啊,那这个单机使用还行,但是如果说我们是一个,呃,咱们这个团队之间协同使用,都都使用have,那你用DBY就不行了,那我们应该怎么办呢?应该将。
02:29
数据配到我们的MYSQ当中啊,那配到MYS当中呢,我们需要做两件事儿,一个是拷贝咱们MYSQ的驱动啊,还有一个呢,是配置一个have set这样的文件,对吧?啊,那接下来咱们先拷贝这个呃,驱动啊,先把这个驱动拷贝一下CTRLC啊,算了吧,我就不用它了,它这个路径跟我的不一样啊,我C一下啊,OBD啊,Software,然后应该是MYMYS对吧,Myl connector,然后呢,我们给它放到OPT啊,然后呢,Module have live录像啊,拷贝过来回州行,那完了之后呢,我们接着往下走,下面是配置ma store到这个ma,那接下来我们需要先创建一个这样的文件,CTRLC。
03:09
啊C,然后进到have当中,然后进来之后呢,我们进到CD到这个com复录啊,然后VM,呃,应该叫做have-S,我我刚才复制了对吧?啊来vm have set啊这个文件名呢,你还别不能随便写啊,必须得是have-set.sm呃,这因为只有这个还有才能识别啊好拿过来呃,把文档的内容粘过来。啊,这个参数比较多啊,咱们一个一个解释。把CTRLC来拿过来,好,那我们从头开始看J这啊,那上面这几个参数大家应该都比较熟悉,这就是我们连接my circleql数据库的这个四个字符串对吧?GDPC啊,然后呢,这个MYSQL这个连接这个相当于是Java name这个是呃,用户名这密码啊,咱们把密码得改一下对吧?啊改成123456啊跟自己的一样就行。
04:03
搞定下一个。下一个是我们翻翻个页吧,诶到这儿啊,这一瓶这一瓶分别是什么呢?看一下这个指的是我们have当中的啊,那个一个路径叫做什么?Ma到点warehouse.dr咱们默认是user have warehouse,其实这个就是默认值啊,默认值其实就是它啊,所以说你这个参数不配也行,然后这个路径到底指的是什么啊,给大家解释一下啊,你比如说我们后期会干什么,比如说去create一个什么database啊,去啊什么create一个table对不对啊,那这些东西是不是都会在HS上创建一个对应的路径啊对不对,那你比如说我create table,呃,Create,比方说create,那你那个database的路径实际上在哪?实际上是在这个路径的下边啊,对不对,是这样的啊,就相当是一个跟路径的意思啊,跟路径啊,行,把这而后下边。这边有一个什么呀,有一个什么have.ma stop schemer啊,这个verification,这个需要生成false,这个是跟什么有关系的啊,是跟我们have的那个语言数据的啊,那个表结构是有关系的啊,跟那个表结构是有关系的啊,那这个文档上呢,要求我们把这个呢,哎,设成false啊,那咱们就设成false就行了啊,其实相当于校验一下咱们那个原数据的那个那个表结构,校验一下表结构,这个其实不校验也没事啊好,大家来往下走。
05:24
下边我们再找几个比较重要的吧,啊首先第一个是它这个指的是我们这个have so to的这个scriptft协议的一个端口,对吧,一一万啊1万,那下面呢,是咱们这个have so to的一个啊地址啊,海do吧,那个102海度102啊然后再往下,下面这几个呢,相当于是呃,比如他俩他俩是干什么用的,他俩应该指的是我们那个have的客户端,是否保留那个什么表头,对吧?那这个应该是指的have客户端,是否把那个你所处的这个数据库给你打印出来,对吧?啊,其实只有这些东西啊这个呃,还好,这都不太重要啊,然后这里边其实有一个比较重要的参数呢,咱们,嗯,没有没有没有出现啊,哪个参数比较比较重要呢?就是前面给大家提到那个啊,这里边没有,咱们去哪看一下,我们可以去那个,呃,Have set,这里边有一个default啊,诶,这里边没有出现吗?哎,下啊,叫做have default啊。
06:19
Vim have dat.sm咱们打开它啊,那这里边我们之前给大家看过,叫做might store,对吧?啊,就这个餐桌。来,再往下走。那就这个啊,这个参数呢,实际上相对来说是还是比较重要的啊,这个参数它能够决定什么呀。它能够决定什么,这个参数是能够决定我们的客户端访问语言数据的,对吧?啊,如果说我们在还有site当中,咱们加上了这个参数了,加上这个参数那就说明什么,加上参数说明我要通过maxs store去访问,对吧?那言外之意就是说你得怎么样,你得启动那个MAS store才行。
07:01
对不对,那如果说在还参数当中我没有加这个参数,那就说明我们还客端访原数据是直连买SQ对吧?直连买SQ是不是就不需要用到maxl了呀,对不对?那所以这个呢,大家呃自己哎需要去搞清楚啊,那现在既然咱们have set当中是没有这个呃这个参数的,那一会儿咱们have启动的时候,是不是就可以直接启动have客户端了呀,是这样,这个大家搞清楚啊,行,那接下来再往下走,呃,下边我们配置文件配完了,接下来我们需要去初始化一下have的原数据库,首先第一件事我们要做的就是在MY搜狗当中去创建一个have专用的一个诶数据库啊,123456进来,进来之后呢,我们需要可一个database啊,咱们叫做ma store啊,这就是我们have的专用的一个数据库啊,然后推车,然后qui。搞定,那完了之后呢,我们接着往下走,下边我们需要使用我们have当中的一个脚本,叫做STEM to,这个是专门用来干什么的,专门用来初始化咱们这个have的这个数据库的,其实初始化就是在干啥呀,相当于。
08:04
干啥就是建表啊,就是把你这个have当中所有的表全部给你建出来,这个原数据库里边啊都给你建出来,然后现在这个里边是空的,对吧,那执行完这个之后呢,里边就会有一大堆的表出现啊,那现在呢,我们把这个执行一下。来解释一下这里边参数啊,呃,首先啊,这个STEM to后边是干什么,是初始化咱们这个表结构,然后后边呢,声明一个数据库类型,咱们用的my serve啊后边呢,相当于把这个日志是不是给咱们打印出来啊,就这个意思啊,回车啊走你。这时候呢,就开始创建了,完事了,完了之后,其实你现在去咱们的买搜狗这个数据库里边,呃,是不是正常情况下就能够找刷新一下啊。就能够找到maxs store对吧?MAS store里边这个表是不是就有了呀?啊在这就是我们这个语言数据表,就这里边有几张表呢,大家还是得需要简单了解一下的啊,比如说这个表,这表是哪个表啊,DBS里边存的是什么?存的什么表,存的是我们在have当中创建的所有的数据库啊,比如说我create database,集贸,那这里边就会插入一条这个数据,那个名字,呃,插插一条数据,那就是集贸啊,那下面还有一个比较重要的下边这个啊,还有一个TB。
09:18
LS这里面是tables啊,Tables相当于是表,所有的表都会存在这个里边啊,是这样的啊,这就是一个相当于是存元数据的一个地方,行咱们了解就行,那也到目前为止,我们这个have,诶客户端相当于就不署就have呢就不署完毕了,接下来我们可以去测试一下啊,比如说我们现在呢,诶是不是我因为我没有没有配那个have my到点uri,所以是不是可以直接启动have客户端啊,直接启就可以了啊上面打印出来的一些这个呃炸包日志冲突的这样的一呃日志,呃这个呃日志的这个炸包冲突的这样的一些日志,不用管它啊好,所以有一条还是比较重要的这个。啊,他告诉你了,说MR已经那个过时了啊,然后后续呢,我们需要给他提成SPA啊,从后续再踢,那现在我们位于这个default库,我们可以测一下啊,Create p啊,Create data啊,然后呢,比如叫做这个t test吧,回车。
10:15
然后show啊这个啊,这个t show data ses啊走好,那咱们这个库能出来一个T的一个default,那就说明,哎,咱们这个实际上大家应该是没问题的啊好,那现在咱们退出quick,好have就部署完毕了,很简单。
我来说两句