00:00
你不是混了四年?OK,那我们继续啊,呃,之前呢,我们是把那个命令行的一个操作和他的一个理论知识都搞定了啊都搞定了,那现在呢,我们看一下这个API,我们之前说过第三章跟第四章是我们的一个什么。重点内容啊,是我们一个重点内容,OK,那我们看一下这个内容,呃,首先呢,我们还是同样的建一个model。是卡了,是卡了,不是我没点。叫H贝斯。呆对吧,这边然后呢,中间还是我给他加一个那个杠。然后添加这个依赖,添加依赖,呃,是不是你们中午添加依赖的时候,好像好多学生都那个。是说那个依来添加不进来吗?就是你们一下载就是应该是你们是不是用王浩老师那个库的人就添加不进来了,你们自己下了是吗?啊,有的同学直接用的王浩老师那个库,可能他那个so应该就有点问题,你看一下里边就是我之前所说的last last update的那个东西,你给他删一下,重新重新在这个地方干什么。
01:23
刷新一下触发它的下载啊,所有的同学我看了一下,确实里边是last update的,就之前不跟家说了,清一下这个没仓库里边的整个的一个。脏数据嘛,对吧?啊,那种没下载好的价包都是以last update的结尾的,你把这些东西呢,都给它删掉啊,都给删掉,然后就刷新一下,让他重新下载啊就OK了,或者你要慢的话,呃,从其他下好的同学呢,把价包拷到你对应的目录下就行了啊,拷到你对应的目录下,OK,那我们添加一下depends,然后是这个depend。看。1.3.1啊,给它添加起来,其实如果说你写下午这个代码。
02:04
写效果,这个代码你这个包能导进来就OK了,So,包是最后我们再写那个,呃,鼓励。微博那个案例的时候应该会用到啊,用到搜后的包啊用搜包其实大部分还是用那客的包,因为我们写的肯定是客户端代码吧,啊搜后代码呢,他在集群上有就行了啊,集群上有就行了,所以如果说真下不下来,第二个说真下不下来你就把它删掉,没关系,不影响的OK吧。So啊,我给他都导进来啊,这样,因为但是你搜不导进来,如果说呃,昨天我不是看了那个reading里面那个什么STEP12吗?这个就看不到。因为那个是属于搜服务端那边的,对吧?啊搜绑里边,所以最好最好还是给他搞定一下啊,如果说真的绑定不了,你可以暂时先把这个删掉啊,回过头来你去家里,呃,家里网好一点的话,你去在家里下一下啊,在家里下一下。好,刷新一下。
03:01
然后是这个DEMO,我们看一下两个吧,一个客户端一个so,这两个都有,有了就OK了啊。然后呢,我们写我们的一个代码,在我们的H代码这。来个叫com点。硅谷点,然后这个地方我们叫test啊测试啊测试API的这个,诶错了,我这个想要给它建成包。这个呢,先给它干掉,Delete掉。这个类叫test,包下有一个t ST test API可以吧,啊测试A测试。这个呢,就这这样建立一个类,然后这个里边呢,我们来一个PSVM卖方卖方吧。那我们这样,呃,因为这里边呢,我们要做的事情比较多,我就不直接把代码全部写在慢方法里边了,我在这外面写静态方法可以吧,然后在慢方法做测试的时候,统一在慢方法里面去调用,OK吧,这样就看着能好一点啊,能好一点好,那我们想一下这个里边我们应该要做什么事啊。
04:17
分两块吧,一个是我们看到的DDL。还有呢,DM吧,啊dml OK,那这块呢,我们要做的事情第一个。创建name space吧,命名空间对吧,我们写一下创建。命名空间命名空间。啊删除呢,我们就不写了,因为其实用代码去删除密空间量比较少,因为密封空间它删除它必须要底下干什么,所有的表都是空的吧,啊不是所有表是空的,必须是命密空间是空的,没有表的啊没有表,所以删除比较少啊,比较少,OK,那命密空间这块呢,我们主要就讲这个创建,那第二款就到表的增删改查吧,啊增删改查,那我们主要讲表的增和删啊增和删,其实改和查的话,这个东西你说在代码里边查一下表,这个操作也比较少,还有改的话更少了啊改的话更少,OK,那我们就做一下这个表的一个。
05:20
增和山,那在做增删之前,你要注意一个事情,这个表是否存在这个问题。对吧,啊,那要判断。表是否存在,那这样吧,我们先写它,因为它比较简单一点啊,把它变成第一步啊。把这个拿过来啊,因为我们第一步还要测试环境,拿这个测比较更合适一点,第一个因为它的一个代码还稍微复杂一点,就是创建密空间,这个复杂一点啊,然后呢,我们第二步叫创建。表对吧,创建表,第三个呢,我们可以去创建一下明明空间,然后去第四个我们就写什么。删除没有OK吧啊,删除表做这个事啊,删除表做这个事OK,那DML呢,我们要做哪些事啊,先写一下对吧。
06:08
数据的增加感知吧,第一个。啊,直接叫五吧,我直接把这个方法叫五,第五个应该叫插入什么。数据对吧,啊,看数据第六个呢。查数据对吧,查数据。查数据是不是有两种啊,第一种我们先写一个get。是不是有一个get,还有一个查数据对吧,还是同样的叫查数据,查数据呢,有一个叫啊两种方式嘛,但是我们在命令行里面对吧,最后第七第八个。改数据不就这个嘛,对吧?啊,就是这个一样的,那最后就剩一个什么删除数据吧,啊删除数据啊,也就是说我们在这里边呢,要写这些个方法啊,写这个方法,那我们通过第一个判断表示,因为它最简单,在整个的方法里边它是最简单的啊,所以呢,通过它来正好测一下咱们整个的什么。
07:05
环境看这个能不能连上吧,啊,能不能连上就是这个意思啊好,那我们就开始写我们的代码,第一个啊,来第一个。叫判断。表是否存在啊,判断是否存在,呃,他这个在这个我说了要把它变成近态方法了,要不然你就在main方法里边,你直接可以调嘛,在这个那判断表是否存在返回值。应该用什么波类型吧,啊用波类型叫is table ex exist对吧?那判断表是否存在,你觉得应该传什么参数呢?一个我先让他不报错,那这个参数是不是应该要传一点东西,一般应该传什么,我们判断一张表是否存在,是不是应该传表就够了,对吧?那所以呢,我们写一个three类型的。
08:00
叫table name可以吧啊table name注意命名的时候驼风命名对吧?啊尽量的规范一点啊,尽量规范一点好,那判断表示文在这个呢,要客户端去操作,按照我们以往所学过客户端的一个之前的经历来说,这块是不是应该准备一个h base。对吧,或者你有一个H,就类似于你生产者消费者,是不是你想的是有一个。客户端卡不卡客户端这种的这种内容,那你现在要操作H,那你是不是应该拿到h base的客户端对象啊,对吧?啊统一的道理,而且这个客户端对象一定还要传配置信息进去,把你要连的机取力是不是要传进去。对吧,这是常规的套路,任何的一个客户端代码都是这样的,对吧,那我们就不知道他客户端这个对象到底是什么类是吧,那我们就尝试了,那肯定跟相关对不对,那我们写一个我们来猜一下呗。这里边有第一个叫me,第二个你往下看,这个叫什么com,还有那个什么com to,就是配置文件的一个工具,还有异常,下面越看感觉越不靠谱吧,而且你注意看第一个对象是哪个包的呀,客户端包的管理员对象对吧?啊,这个其实就是我们要的那个什么。
09:20
客户端对象啊,客户端对象,因为这个东西我们想的,要不然这个类叫要不然它叫h clean,这个是一看就能用到了,对吧,但是它有吗?并没有,但是他提供了一个in,这个呢是什么,而且。是客户端包啊,客户端包其实用的就是这个对象,好,这里边他直接报错,我们之前说过构造方法是直接报错,是什么原因啊。他在括号里面报错,因为他没有提供空参构造啊,没有提供空参构造P看一下。你先不用管它过不过时的问题,对吧,他要一个什么东西啊。Congu,对吧,要一个配置文件配置信息,那我们想着干什么,又一个刚才我们是不是看到了一个base con啊,对吧,又一个什么base con啊,Com OK,它过时了对吧?过时你先不用管啊,先不用管,那我们先拿到过时不等于不能用吧,对吧?第一步啊,这里面第一步应该就是它了,获取什么。
10:26
配置文件信息。啊,配置文件信息。好,那接下来按道理来说,是不是应该把它传进去。传进去得到我们的一个对象对吧?呃,对对象这一块直接画。这个是因为有异常,有异常那我们先抛一下OK吧,啊抛一下好,他过时了,我们先不用管,关心那个过不过时的问题啊,先往往下写。那这个东西你告诉我能连到咱们的集群吗?能能啊,怎么能啊,连不上吧,连不上连不上,因为你没有那个咱们机器信息吗?对吧,这要能连到咱们机器人,是不是有可能连到那个阿里的机器了呀,对吧,啊,这个连不上你得给他什么机器信息,而且我们之前说过学读写的时候。
11:17
连什么对了,这个里边呢,就点啊前面的一个名字,后面一个value,那这个东西我们去拿一下,我都不从那个刚才那个文档中拿,因为那个地方可能有那个大写吧,啊你也不知道从在哪从哪拿呀。这个里边是不是有个这个参数啊,哎,就是配的这个啊,就是配的这个内容来把它粘过来。就是这个属性,然后把我们要的这个内容给他干什么。2234,或者你写一个也行啊,写一个就跟之前写一个最好我们说了是写多个,因为假如说你写102的时候,102直接给他挂掉,你这个就有问题了,对吧?啊,他自己会去轮询写多个,那第二个有的学可能在想你光写这个端口号,因因为之前大家看到的那个什么冒号,什么9092还有印象吗?那大家想着这块应该写一个,再写一个什么。
12:12
2181吧,不用啊不用,为什么呢,你看啊,第一个我们这配了211。没配对吧,他为什么不用配呢?因为它有默认的参数来,这不是默认的吗,CTRLF。我们直接搜这个内容啊,应该这两个属性在一块儿。CTRLFCTRLV。他默认的好色,对吧?哎,还真不在一块啊。那我只能搜一下什么了。看一下。这个是什么?的那个公众目录吧,公录啊,跟他在一块,跟那个这个地方,他说了客户端的一个,或者如果说你。如K宝用的不是2181这个端口,那你要配一下,因为默认的人家用的是2181,因为我们用的也是K宝没改吧,还是2181,所以这个地方咱们可以干什么。
13:07
不写了啊,当然你写上也不会错啊,写上也不会错,OK,那这个东西就能连到我们了。集群了,因为你给到他一个集群信息了,对吧,给到他集群信息了,那第二步就获取。管理员对象对吧。对象啊,关联对象好,那接下来我们想呢,你要去操作这个是不是应该拿着这个方这个对象去调用什么方法呀,对吧,那我们看一下有什么方法可调。点。你看到什么东西,说明它是一个资源,最后记得关一下吧,对吧,好第二个你就看到了什么。叫table。判断表是否存在吧,啊,除了这个之外,还有Li是不是可以手动的去切分某一张表啊,对吧,然后接下来还有过时的这种啊呃,然后什么下线添加什么。
14:05
列这是不是修改表啊,对吧,我们之前说过修改表是不是也是属于这种原数据操作啊,添加列,注意这块列呢,其实是列足啊列足。然后。但是手动的来让他触发一下负载均衡,你假如说有多个reading啊,我尽量的将多个reading干什么。负载一下对吧,啊,负载均衡一下,OK,还有什么克隆这个快照啊,乱七八糟的,哎,这个是什么。合并,我们这边是不是说过,在命令行里边,你所有的操作在代码里边一定有。命令行里面我们是不是能comp,那代码里面一定有了,对吧?啊有了啊,Comp,那按道理来说应该还有,哎,建表建密密空间,是不是我们都要用到这个me对象啊,对吧?Create name space create table啊,Create table都有吧,哎,删除什么。某个列对吧?啊等等这些东西那就不看了,还有删除命名空间是不是也有啊,对吧啊等等,删除快照,刚才什么添加快照,删除快照,它里边所有操作这个是什么。
15:08
Able删除表之前是不是要disable,代码当中也一样啊,要调两个方法对吧?其他的我们就不看了,到时候我们用到的时候再说,是不是enable也有啊,啊,命令行里边所有的操作都有,那现在我们要用的是不是table exist正好它有一个什么。类型的一个方法吧,那我们可以直接用table name。CTR out加V得到一个过尔类型的值,最后应该把这个过尔类型给它返回,在返回之前记得干什么me.close吧,关闭一下这个内容,好,这个地方呢,第三步叫。判断。表是否。存在对吧,最后一步这个是什么。关闭。连接对吧,啊,关闭连接啊,第五个不是说所有的连接都叫connection。
16:05
对吧,啊,这种也是一个资源吧,L流它也要关闭啊,也是一个L流一个连接啊,不是说connection才叫连接啊,不一定啊,OK,最后这返回结果吧,啊返回结果OK,那我们把这个东西来看什么测试一下啊,测试一下来在这里边我们来写一下。第一个叫测试表,是哦,存在对吧,It table exist,我们传个表明我们是不是有S啊。然后点吧,啊一查我这款应该做错试,我就直接往外抛一下。走一下吧。SQ,这张表应该给我反馈结果为错误对吧啊。如果说你们起来之后,这边不是正常的去打印日志吗?长时间它不显示结果,然后过了很长时间,然后不挂掉了,你最好在这加一个什么。
17:00
捞个附件,让他正常的把日志打印出来,如果不打印日志,你也不知道哪错了,能听懂啊。第一次运行的时候都会慢一点,因为当前这个项目里面有很多的一个模块,呃,Idea呢,是对于整个项目进行编译运行的,你当前这个模块是不是跟其他的没有关系啊,对吧,但是如果其他的里边有错误,当前这个模块也运行不起来ID啊,是面向工程的,就是这个。面向当前这个工程的,这个工程只要有一定有一个地方有错,不好意思,其他地方都运行不起来,能听懂啊。返回处吧,光看到处应该还不行,我们再来一个。没有这个表吧,没有吧,啊,我们让他报一个for,这样就是表是否存在,这个材料是完成了,假如说他所有的都返回数呢。对吧,啊,要这个没问题吧,啊,这个就搞定了啊,这个就搞定了。
我来说两句