00:00
啊,然后我们上午是讲到了这个全表的扫描啊,全表扫描他就将所有的数据能获取到,但是呢,获取数据是不是有start key stop kill是在这个scan指定的,对不对啊,哎,指定的,但是你要注意全表扫描它不能够指定指定版本号,就是说你里边存的是三个版本,全面扫描的时候不能说把里面所有的一个版本给它拿出来,这是不行的,是不是我们拿多个版本的时候用的是。Get对吧,哎,Get你看一下这啊,就是命令行操作的时候。最后我们讲,哎,你要获取多个版本啊,他用的是get,那get就是获取指定rookie,可以指定列足吧,哎,指定列图列下的一个数据,那我们来看一下。那第二种方式。这个也是查里边的吧,查里边分为全场扫描,第二个是获取指定。
01:00
列足啊,或者说再加一个列吧,数据列的数据OK,那看一下同样的是public这个。Wow。然后我们是get data get。那还记得当时讲是要操作get,对,除了可以指定那个什么。具体的到列之外,是不是我们还做了一个。再加上最后那个版本是不是盖应该有三种啊,第一个指定r key啊,加这个同一个肉下所有的数据啊,啊全部给他拿过来,第二种呢,是指定到。列指定要列,还有一个是每一个版本可以指定获取的一个版本嘛,啊这也是可以的,那我们来看一下,那首先这个get这块传的参数呢。表明肯定要有吧内,然后look要有吧,哎,你get原三种方式呢,都必须要的。
02:07
OKOK,然后还可以指定列足和列是不是啊,对,CF,对,然后CNCNOK到这拿到这就够了,接下来我们看一下,首先你既然是获取数据,还是不是同样拿到一个特对象对吧,Connection。点get table啊,把这个table给它传进去。的嘉宾拿到一个特别对象,异常人间发展。OK,然后我们拿到这个table对象之后,是不是应该它会对应的有一个什么方法。对吧,哎,你看它这个get delete还有什么。还有put都是一样的吧,可以单独的去操作一个对象。还可以操作啊,一个list集合对不对啊,那我就想啊,这个get,你想想看,如果你要new get的时候,我们肯定要传一个什么样的一个参数。
03:07
回想一下put和delete。封装怎么进去啊。UK吧,它也是跟UK1对应的,想想之前你在创建什么。D力的对象的时候是不是传一个周进去。创建负的对象的时候是不是r key啊,所以说你能猜到这个get它也是要有一个肉key的,那我们先把方法写到这,那我们接下来去获取一个get的对象吧。你有一个get,注意也是挨着clean包相等走。来看它里面要了一个参数CTRLB,他要什么。Rookie吧,哎,OK best.best了,哎,把我们那个rookie给他扔进去。来返回值ctrl alt加V对吧。
04:02
这个地方呢,是我们获取表面下。对象,然后去创建一个。Get的对象对吧,这那这个地方是真正的去执行什么获取数据的操作吧。操作OK,那get拿过来放在这,那这个地方是不是,如果说这样直接去运行的话,它是不是等于我们。啊,这是不是等于这个在下命令行当中是这个操作法指定到了RK是不是啊,指定到了RKOK,那这块你想一下猜一下它那个返回值应该是什么。Result。能够想明白吧,之前在我们获取整个数据的时候。
05:02
Scanner返回的是一个result,一个集合是不是对吧,是一个result,你看编离之口出来是一个result嘛,我们当时讲的一个对应一个。Result的吧,哎,Rookie跟这个result是一一对应的,那此时你在get的数据的时候,你是不是指定的rookie啊,对吧,你rookie固定了,所以说它就是一个一个的对照了,对吧?哎,是这样的啊,要理解起来OK,那最后打印呢,我就不敲了,是不是把这块这个内容拿一下就行了呀。到这块C。到这啊,这完全一样的吧,少了一个后循环,因为我们当前是唯一的一个rie的啊,不是像SC一样,Scan是把所有的一个啊都扫描过来啊都扫描过来。然后最后把我们什么table。点close给它关闭吧,给它关闭,那此时我们获取的是不是一个U项所有的值啊,没有指定什么CFCN,它虽然传的参数,但是我们没用吧,啊没用,那我们测试一下这个SKY这个表呢,我们也给它,就是这最后来测我们那个get data表明student。
06:13
然后rookie,我们这个student,还有还有什么IE忘了,100我们也删了很多了是吧。对。看一下我们那个student表,还有还有哪些数据。然后扫描一下我们那个student对吧。还有1003 1004,那我们获取一下1003的值,1003的值,不然后CF随便来一个,反正这个里边也没用上c name,我们1003是name对吧,这个无所谓。走一下。当前虽然我们传了for加name,但是这两个没用上吧?
07:10
获取到了这个丢丢又来了,对吧,哎,1003丢丢又来了,或者说我们把什么呢?再插入一条数据,Student 1003是吧。Name a啊,把它插入一个A。在干什么?改成1003,然后再来一个配置性别是吧,把它一个性别也来一份C拿过来。1003。OK,那此时或许如果我再走一遍这个代码的话,获取到数据应该是。这几条啊。1003这三个数据,三个列表的数据都能获取到吧,因为我们指定的是当前的什么rookie啊,再走一下。
08:02
三个啊三个,所以说所有数据都能找到。接下来我们测一个什么呢,就指定列足或者指定到列来看一下。那你想想看,这个指定列组,指定的列应该在哪添加呢?这个这个属性。是不是get里边来添加呀,就类似于put跟delete一样吧,哎,它会有相应的方法来帮来让我们添加这个列读或者列get.at column at family是不是你可以指定到。列足也可以指定到列啊都是可以的啊都是可以的,OK,那我们指定到。列表获取一个数据。然后这个地方是best.to把我们这个CF给他传进去,对吧,还有一个CN。点to cn这样,那有同学说那隧道版本在哪设置呢。
09:01
对吧,我们之前不是讲过还有一种吗?最后这个get操作的时候还可以指定版本呢,对吧?哎,那个版本在这。Get点啊。Max对吧,那它有两个方法,一个是直接不传参数,一个是传一个参数,那大家能想明白这里边儿有什么区别吗?如果不传参数的这种。它的值应该是什么样的呢?首先传值这种是不是类似于我们这个操作。我可以传三传四,就算里面保存的是三个版本,我传四传五都行吧,啊,但是它返回的最大的只有三条对吧,因为你里面显示的最大的一个返回的一个类型,就是返回的一个版本是三条三条OK,那类似于这种,它不是还有一个max motion这个这个是什么意思,这个指的是它不是没传值吗?对吧。
10:04
它指的是你这个in for。它不有一个版本号吗?对吧,它那个地方如果说你不传值的话,它用的这个值啊,就是你。应付这个列足的一个版本号,就是说乙那个地方保存的是三,那么这个是三,如果说乙之前创建列足的时候是四,那么就是四。这能理解啊,就是两种方式,一个从外面传,一个是你给他指定,给他指定一是默认的啊,走的是你描述表的时候,你能不能看到一个波式呢?对吧?啊描述表的时候,如果你不给它指令,它用的就是那个地方的一个波式啊,就是把你最大的一个值给它拿过来了啊,最大的值给它拿过来是这样的,在这指定的get啊,可以指定你获取你要获取的版本。要获得的版本,OK,然后我们再拿这个,我们现在指定了什么。要获取的是in for列读项内。刚才我们看到的这个值是不是三条啊,那我们再走一下。
11:02
嗯。只看见了丢丢是吧?啊,性别和年龄都没有,就是你get值的时候也可以指定到列足和列,列足和列,当然我们刚才看到了一个是这样的,对吧,A。点二可以指定到family吧,哎,它会将你的当前这个列图项,所有的列的数据呢,哎,都给你返回回来啊,返回回来是这样的啊,就是说你要注意这块能删除啊,或者说获取啊,能指定到哪指定到什么的一个级别,就在API操作当中,你会发现rook CF cn都能指令吗。对吧,无论是删除还是获取的时候,是不是都可以指定啊啊,但是你在是操作当中呢,它有时候就不能了,就像那个删除操作,它调用的就是我们上午所讲的那个加S的那种方式,对吧,他一删就把所有的版本全部给删了,全部给删了,这你要注意的一个点,注意的点OK。
我来说两句