00:01
好,接下来我们要讲一下这个什么呢。关于这张表表内部的一个操作对吧,刚才是针对于整个表个操作吧,我们增删改对吧,改没有OK,然后我们要这个地方增删改查指的是。表里面数据了吧,哎,表里面数据了,OK,那我们同样来写一下他这个。然后外。然后增加数据,我们是put date了。对吧,因为我们之前说的增加数据是不是负的呀。在这。那想一想,我们在命令行当中操作的时候,在铺一条数据的时候,他要什么?表明要有啊,来看这儿。这是表明吗?如然后呢。列祖列民和。主值Y6对吧,也就是说要五个东西,五个东西,那最少要五个对不对一对吧,OK,那我们这个地方来对,首先是表明。
01:10
Table name OK,然后第二个是keep吧,我们用船。Ow。我第三个还有一个CF对吧,对。CF还有一个。是不是你列名啊,啊列名叫cn column name对吧,还有最后一个。String的value吧,哎,所以说你要插入数据的话,是要这么多的一个。参数啊,必须要这些参数跟那个命令行当中一样啊,一个都不能少,好,那我们还是拿着这个什么对象来点它并没有什么。Put呀,什么方法,我之前跟他说过,他应该是有一个put方法啊,大家看一下,那对于表操作,他其实拿的是。
02:05
具体的某张表。就是说你要操作一张表对吧,应该创建的是表对象。创建的是表对象,你刚才是操作整个表吧,所以拿的是HP的一个管理员对象,现在其实我们应该要获取一个这个东西,Table。这个对象。但是呢,它是一个什么。一个接口是不是,那我们点到那个接口里边去看一下。CTRLH,看它一个实现类,它只有一个实间类对吧?H table in inter face啊,这还是一个接口,它有h table h table外,那我们其实用的就是这个h table h的一个table对吧?那我们来干什么?创建一下这个h table,看一下另一个什么H。Table。这个里边看一下他要什么参数。
03:01
把这个先关掉啊。有一个。就只有一个没有过时,那我们先看一个比较简单的,就是说看上面两个参数的,它要一个。来看这个要一个配置文件要一个。Type name对吧,有一个表明,那我们先用这个还是同过时的来看,那这一块如果说不过时的,它底层自己掉的,这个方法太复杂了是吧。他还要RPC通信,你要给他一个RPC整个的一个通信,这一块是整个的,到时候我们获取值,它会调用RPC通信,因为它有可能跨机器去获取值,对吧?啊,它自己会调这个API的时候会掉,OK,那我们还是同样的通过这个过时的API,等会去找一下他这个新API,那另外他要配置文件加tap name tap name我们直直接就有了,那这个对这个东西我们就要给他干什么。配置文件也不能放在里边了吧?
04:02
也给他提出来吧,你放在这个静态代码块里面是不是拿不到呀,对吧,OK,把那个也提出来C。然后。当年这个啊,等于一个呢。然后把这个东西声明给他干掉了,那后面我们就能在这个创建。表对象的时候就能够拿到了吧,然后还有一个table,而且它是table对象对吧,OK table。Name。嗯。Table name.home然后把我们那个开扔进去,它有一条是吧,抛一下。拿到一个表对象,拿到一个表对象,那这个表对象。这个地方呢,获取。表对象,那我们拿着这个table来看一看它有什么方法了,Table点叫什么a pen,追加Bach缓存一些什么东西,对吧?那我们直接看一下有没有什么put。
05:14
有不吧,之前所说的还有什么干吧,还有什么干,是不是干干干。SKY其实这里边它是在这个里边传的SKY对象就是我们在shell命令行操作里边,是不是都是对应的一个一个的类啊,那我们现在是干什么,插入数据对吧?应该调用的方法是put,你看它put的什么,有两个方法,一个是。负的对象一个是。获的个集合对吧,也就是说它这边插入数据啊,可以一条一条的插入,也可以批量插入吧,啊也可以批量插入啊跟8S一样,那我们当前我们是不是只插入一条数据啊,我们就是就是那个put OK,他要一个put对象对吧。我们要在这儿。
06:02
创建什么不的对象。啊,要创建put的对象了,那直接用一个put啊,要注意这个不是。包下的不要找到包了,这还有一个另外的一个是吧,FS里边的一个操作的,OK,这个里边他要什么呢。看它里边要什么。看第一个第一个方法,他要一个带的数组型的肉,那你想想看这个肉指的是什么呢。就是rie吧,哎,一个put,它有一个r key,它唯一的一个r key,那它是一个bed的数组,对吧,那我们只能传bed数组进去吧,我们现在是SP,之前是不是跟大家提过还贝斯他有自己的。一个工具类啊,对吧。这个地方是。应该是这个工具类叫。
07:02
H base u。是。这。是h base u这报销的吧,H base给我们提供的转成字节和,就是字节数组跟其他类型之间的一个互相转化的一个工具类BAOK,那我们现在是要将string转成BY数组,对不对啊,那就是点To Ba。To Best,你看它能把什么?Float in double long string等等都能转过去吧,啊,提供的这个类型,OK,那我们我们要转的是rie吧,Rie。那我们现在有了这个负的对象是不是,那接下来你这个负的对象往这放。不太合适吧,是不是你这个什么CFCN还有Y都没放呢,直都没有呢。你想想看,这个是一个周key,会对应一个put对象,那你想想看,之前我们操作这个地方,我们对于1001这个周key啊,可以放多条数据对吧。
08:09
对吧,也就是说其实这些值啊,是在这个的对象里面放着呢,能不能理解,而且你能通过创建铺的这个方法的时候,能看出来它是一个u key对应一个铺的法。是不是因为它里边方法要传入key进去,所以说它是一个u key对应一个put OK,那就是接下来往这个put里边。放数据的点,哎。就看到这个at column对吧,At column OK,那就是这个方法添加什么,它的具体的列,添加句子的列,那他添加的三个参数是什么列组列名不是看过那个什么。全类名是靠虑双内对吧,列名OK,最后Y6直接对吧,但是你看它类型只有一个一种类型吧,哎,都是半的数度,所以说我们在这个地方点at column的时候要best,注意这个不要找错包了,一定是S优秀点。
09:15
白吧白,然后把这个CF。然后还有我们这个复制一下啊。C,然后CFCN,还有一个Y6吧,这个地方改成CN,然后这个地方是Y6Y。对,这个地方是。添加数据是不是。检查数据,最后来执行。添加操作,书上添加操作。这个格式化它自己回不来是吗。执行添加操作是这样的,整个的过程,然后还有一个问题,就是这个地方我们用还是有API嘛,我们最好换成什么新的,是不是直接看他说用什么。
10:08
Collection对象。来获取这个。Table来获取table,那这个collect他又没说调用什么方法,是不是他只说代替,那我们尝试来看一下吧。我们用那个。点。有get me,但是也有什么。Get table,他建议的,咱们就是用那个get table的一个方法来。获取这个table对象啊,对象不让你自己用了,因为它已经标记为过时了,来get table,然后我们放入的是。对吧。那这个地方我们把它变成table啊,这个注释量,你看它这个table照样还有这些方法吗?不的啊,都有没有错的,就是说它现在API啊换成了新的了,就是获取表对象啊,以后就拿着什么connection这个连接来获取,而不是说在这个构造器里边把这个连接和这个传进去,先拿着连接获取,跟这个传进去,最后调用的方法都一样了,两个对象嘛,啊都去获取到,都会获取到,OK,那这个地方执行一个的操作,操作,OK,那我们在这个地方再测试一下吧,在这个关闭资源之前来测试。
11:23
我们家用的是不的那个对吧的那种。首先要有一个表明stuff我们已经删了,是上我们只有student了,OK,然后还有一个第二个地方写的是。入对吧,我们来一个10031003,我们可以扫描一下这张表。SK。诶,这个地方TOD走。没有1003吧,啊,我们随便传一个1003,然后它的一个CF只有音吧,对吧?哎,它的一个列组只有一,那这个列呢,我们随便来一个name。
12:03
来个name OK,它的一个最后的一个value。直来谁呢?还们还有谁活跃?丢丢丢丢是谁?这个名字肯定不是根据名字来的,他是他是做了什么事,然后被叫一丢丢的。然后这样。这个表存存在的,这个stop跟有关的我们都不看了,对吧,直接干什么,在这插入数据吧,插入数据OK,走一下。最后关闭资源,等待这个执行完成,我们可以在这扫描吧。走完了。1003,那丢丢就来了吧,丢丢就闪亮登场了,是不是啊,这已经有了,OK,这是插入数据,然后大家如果说这个是我们一条一条插入吧。
13:02
批量查呢?批量插入分为两种情况,首先我们知道的是这个地方不仅可以放一个put,还可以放一个put的一个集合,对不对?如果说放一个破的集合,这种批量插入的话,这个数据肯定对应于多个rie,对不对?因为一个破的对象就是一个rookie嘛,这个是一一对应的关系,对吧,那你这个rookie角有多个对吧,还有一种批量差不多是什么意思呢?就是说我这个CN。跟这个value啊,他是多个,我是不是在这个地方不的一次之后。我这样来操作是不是也可以。想一下,假如说这个地方我给他写死,我把这个。这个名字我改一下是吧,CN,我这个地方变成这。这个地方我直接把这个复制吧。
14:00
看这这OK,然后这个地方呢,我们插一个性别,再然后再来一个。A,是吧,就就再来两个吧,AOK,那这个地方性别mail是吧。然后A18岁是吧,18岁OK,是不是有这种方式,也是叫一个P量长度,但是这种方式指的是,哎,我是同一个rook key是不同的列里的数据啊,你看这个1002,它是不是有三条数据啊。对吧,哎,是这种一个批量插入,还有一种就是类似于你可以用一个put的一个list集合来做插入嘛,哎这个也是可以的,那这块如果要写的话就比较麻烦,就在如果说你在这个库子对的,这写的话会比较麻烦,为什么呢?你要将什么。UKCFCN加value流这四个东西给它一一对应起来了,你就要做一个什么事呢?第一,你要用到脉络集合。把这个CN跟Y6绑定起来,对吧,因为一对讲好,然后呢,你再来一个外层,再来一个map集合来绑定什么呢?CF加上这个map集合能不能理解。
15:10
就是说它的K是CFY6呢,是CN跟Y6的一个麦。你这样的话,你是不是把CF跟CN加Y6合并到一块了呀,对应到一块的话,那如果说是真是铺的这种数组的话,就是一个粒子集合的话,你是不是再还要来一个卖。这个地方是K对吧,然后Y6是这个麦吧,就嵌套了多层啊,相当麻烦,所以说实际生产过程当中呢,是循环的来调用,循环的调用。哎,调用这个方法自己写的,把这个库的方法呀,自己进一步的一个封装,就是说你看啊,你卡不卡不是可以传数据来吗?你不是可以在控制夹打印吗。对吧,既然你可以在控制台打印的话,那来一条数据,你是不是可以把它封装成一个铺对象啊。对吧,但你封装之后,你不要把它传出去,你干什么放到一个po list集合里边,然后统一的你判断一下,假如说这个list集合到了30条50条之后,你统一的调用一下这个table过点铺的对象是不是,哎,生产环境当中肯定这样做的,不可能像刚才我说的所说的那种,那个就封装起来太麻烦了。
16:18
那你知道谁调用的时候,那不写死了吗?谁谁知道你这个map怎么封装的,对吧,就不可能这样做,但是那种方法也是可以的,做这个批量添加吧,啊,但是生产环境当中呢,一定是来一条数据封装一个不特定,来一条数据封装一个不特定象,然后判断这个例子的集合。啊,说他这个历史金额的一个条数啊,达到多少条之后,我们再统一的核一下啊,做这个操作的啊,做这这样一个操作的啊,这你要注意的,它有两种的,一个批量添加的一个方式,第一个是同一个rie项,你可以添加不同的列,第二个是针对于不同的r key,你可以把put放到一个list集合里边啊集合里边。
我来说两句