00:00
复习跟预习嘛,对吧,第六个我们应该去获取数据吧,当然我们说了获取数据是不是有两种方式啊,我们主要来看一下,先看一下这个盖啊。获取数据啊,括号叫get啊get OK,那同样的还是public static获取数据要打印吧,那打印的话,我们在里面打印是不是也就OK了,对吧?Word,然后是获取数据叫get data啊get data,那我们要想一下参数问题。Get数据的时候,可以怎么获取数据?至少两个吧,两个是表明家,还有三个。表明加U可以加列足,还有四个的表明加U可以加列足,加列对吧,那我们传参数所有都传进去,我可以不用对吧,传得传,但是假如说你没传,你想用这用不了啊对吧?好,那表明是一定要有的。
01:12
呃,咱不要说话了吧。所以什么事下课聊的这么兴奋,上课还接着聊。第一个是那个table name对吧,第二个我们刚才说的是什么。Rie吧,啊,一定要入IE的这个东西,这是最少的两条线,其实你传这两条链也能获取到数据吧,也能获取到,好,那接下来还有string。CF列列图对吧,还有string列CN对吧,其实跟上面一个传输数据相比,就少了一个value。因为你为了就是拿这个value对吧,你再把value传进去,这就没有意义了,好那获取数据这个get是不是操作的还是DML啊对吧,那第一步应该还是什么。叫获取。
02:00
表对象吧,啊,表对象是connection.get table,把table name点。那点off table给他扔进去吧,加V这个有异常呢,我们先那什么先抛一下啊,先抛一下好第二个。那有了表了,正常的,我们按逻辑走,应该拿着这个table点,是不是我们之前看到有盖的呀。对吧,但是它里边要一个什么get对象啊,或者要一个get的一个集合对吧,这里方返回是result,或者是一个result集合,这很合理吧,你穿一个给怎样,我给你返回一个,你传一个集合返回一个数组对吧,一对一根据多对多嘛,好那这块呢,第二步应该去创建。Get对象了对吧,啊get了OK,那六一个什么。干啊干了好。那我们看一下参数,CTRLP。
03:01
又叫什么?数组类型的一个肉,还是rockie吧,这个东西怎么传啊,bas.To Bas,把这个IE给它扔进去吧,啊,扔进去,然后接下来这个地方就是第三步,应该可以去获取数据了,对吧?获取数据了那table点叫get get方法不是。Get的方法,然后把这个get对象传进去,对吧?传进去CTRL加V得到我们的result,那接下来是不是应该解析我们的result做打印啊,对吧?啊,那因为这个result里边它肯定包含了很多的cell对不对。还记得吗?因为当前get是不是由row key创建的,也就是你get对象是跟一行数据吧,一行数据,那这一行数据里边是不是有很多的单元格,最终你要想拿到这个value,是不是应该定位到这个单元格?
04:02
因为只有定位到单元格之后,这个value才是什么。固定的值吧,你时间戳或者列列足这些东西没有确定的时候,这个是固定的吗?不是的对吧,所以呢,我们第四步解析。Result对result东西呢,解析出来并打印吧,并打印啊并打印OK,那我们来写一下啊,写一下这个地方呢是result点。第一个你看他。这不就很爽嘛,对吧?直接给我们返回一个cell数组,那我们之前说过,因为你get的对象是跟ROOKIE11对应的,而rookie是指的一行数据里面包裹着多个cel,那你直接result可以得到什么?C数组,这不就很方便吗?对吧?如CE直接对这个东西进行什么或循环变利吧,啊,我就不写那个返回值C斯,然后把C再变利了,直接这样写也一样吧?啊对,这个cell,这个就是我们要的这个内容吧?啊要的这个内容,那接下来我们拿的值是不是应该第五步打印数据啊?
05:15
因为你已经到cell了,还有比这个小的内容吗?没有了,Cell里边是不是就能拿到我们要的什么那个列足列足啊,还有那个value那些信息啊,对吧?好,那我们拿一下,应该是拿着个cell调用方法吧,我们调一下试试C点。你看一下它有get value get get什么。Family对吧,啊get这些东西,还有get roll的一个。但是你发现这个东西过时了,对吧,那点进去。他说在0.96的时候就已经被标了,让我们用CU9又是一个工具类吧,啊,U6调用克隆Y6的一个方式去干什么?
06:00
去获取数据吧,也就是说这块呢,你不要用它了,直接用什么U吧U点。克隆,你看肉克隆肉。获取到什么数据?Rookie,这rie啊,好,这family吧,Value fair啊,主要就这几个东西,那我们拿一下,呃,Rookie呢,是不我们传进去的对吧,我们拿不拿了,不拿了,我们先拿一下什么这个。Family和Y吧,啊这几个东西。Cell扔进去对吧?好,但是你看它刚才有没有人注意到它的返回值是什么?再点开。发现它这个bad数组了,那你要把它变成string,应该用fast.to string给它转回来,是不是把它诶。刚才按错了,按执行了啊,有个快捷键执行了好,看到二加倍,看到二加倍OK,那这个地方就可以干什么。
07:09
打印了吧,啊打印了,假如说我们把这个改一下,第一个呢叫。加啊,第一个是不是CF啊。CF加对吧,然后。加上谁应该是CN吧,CN冒号,然后加上我们这个best.to three,把这个sell u点克隆,哎,应该是克隆这个coli对吧?列名cell连进去啊,这个是列,再加value对吧,V rue value冒号对吧?然后再加上我们的best点。To three,然后是cell什么U6点克隆,它这个value扔进去啊进去那这个地方呢,我们接应该加个什么。逗号对吧,加个逗号,要不加逗号的话,到时候它就粘在一块了,是吧?啊用一个中文的逗号吧,这个中文逗号隔得远一点啊。
08:07
OK吧,银行数据CF cn value啊都能拿出来啊,都能拿出来,那到这块是不是就已经解析并打印了呀,那最后剩一步什么。关闭表连接是不是好关闭。表连接啊,关闭表连接,OK,那这个地方呢,就是table close。Table OK吧,啊这个内容好,然后呢,我们来获取一个数据,来看一下,这个呢是测试数据啊,创建数据,那我们不要了,第六个测试。获取单行数据对吧。单行数据,OK,那是get data表明s to ST里边我们看一下,呃,刚才我们做的这个数据有哪些?1002是不是有两个列啊,对吧,我要把两个列都拿出来这样,呃,为了看清楚,看一下这个。
09:05
这两个列都是一个列组吧,这样我们看的更清楚一点,我再来一个什么。来一个不同的列足,一次性给它都获取出来,是不是这个来一个INFO1冒号ADR。的话,然后北京好,那你再次看一下是不是三个列,不同的列图也有,不同列也有吧,那我们用这个来获取数据,来这个地方写1002是不是。列图这个地方是不是随便传。因为我们当前有用这个内容吗。没用,是不是可以随便传啊,对吧?啊,反正传进去也没用嘛,主要用的是它们俩吧,等我用到的时候,我们再好好写,是不是来那打印的数据应该是什么样子的。三个列都会出来吧,三个列都会出来。没问题吧,CFCY6啊都能出来,三个都能出来,这是我们说的这个是不是类似于我们在这个里面写了一个这个方法get。
10:05
Sto。1002走是不是这三条数据啊,对吧,只不过十年之后我没有打印嘛,我没有写,你看一下这个C19。或者C这我们直接在这吧,给他看C点。啊,这是什么time style可以打拿出来吧,啊可以拿出来就说已经到了,那他这个时间说一定是确定的,对吧,因为它是由我们所说的rie列足列加上时间桌唯一确定一个什么。单元C吧,啊,唯一确定一个单元格,所以呢,这里边时间桌也是固定的,只是说我没有打印而已啊,没有打印啊,人家在这个地方,人家打印了吧,人家打印了好,那这个呢,是我们指定rookie的一个方式来获取的数据吧。那接下来一个问题。我们如果想指定到,因为在这个地方呢,当时我们做了测试。
11:04
是不是也能获取到,那在代码里边应该怎么写呢?就是这个INFO1这个东西啊,就是CF这个东西在哪添加出去。大家觉得应该在哪添加呀,按照我们之前所学的那个put那个对象是不是应该在get对象这对吧,应该get这样,那在这哎叫指定什么。获取的。CF啊,或者我直接写全一下列足吧,啊,指定获取了列足啊,这个呢,我们加一个。2.1是吗?那行叫2.1也可以啊,这是后来补的对吧?啊,后来补的好,这个地方叫get点,应该拿它调用方法吧点。诶,看到了这个东西设置最大版本,或者说最大版本里边传一个值,是不是类似于我们做的最后一个操作,说motion丝指向一个什么多少个啊,但这两个有什么区别呢。
12:12
假设啊,假设我这个表呢,存的是三个版本。这个乘的是几?就是所有的都给你获取出来,好,这个呢。你传一个值,你可以传二,那就给你获取两个,你可以传五,五的话,最大也只能给你传回什么三个,之前我们测试了吧,啊,也就是说一个不传,不传就默认的用的是创建表的时候那个元数据里面那个版本,如果说你指定了,指定了就是按你指定的,当然你指定了五,它只有三个,他也不会给你返回五个,对吧,这个我们都做过测试的,好,我们要的是哪个方法呀。这个是不是指定family的,还有。我们盖的时候是不是也可以指定到力呀,对吧,在这个地方。
13:04
我不指定in for1,我指定in for2,对吧,你现在获取的两个数据,但是呢,我现在不想要两个数据,我只想看name是不是也可以指定到列,对吧,它是不是对应的,有相应的,刚才我们看到有相应的什么。API的方法吧,啊,这个就跟我们之前所说的面密卡里面所有操作一定API都有,那我们现在要用的是什么。At family对吧,他这个传的参数还是一个什么。直接数组吧,那同样的还是用ba.To Ba把CF给它添进去,然后加V啊,那这个时候。能随便写了吗?你这个写的获取不到数据吧,我们写一下叫INO2,那应该打印的是不是跟刚才我们获取的这个数据张三和mail啊,对吧,来走一下是不是这个还是可以四边形啊对吧?来走啊走测试。是不是张三根没可以了,好,那接下来同理,我们最后做一个测试,应该还有一个东西叫。
14:07
二是吧,呃,指定。列足和什么列,对吧,和列,那这个我给它干什么注释掉,因为刚才我们发现猪添加列的时候,是不是列足信息一定也要添加呀,对吧,这个地方写一个get.at什么column,你看第一个参数它要穿什么。Family是不是我们之前说过列不能抛离了,列足单独存在了啊,所以呢,你要写列的话,一定有列足啊,一定有列足啊,这个地方呢,是best,别To Ba CF扔进去第二个。点。To Bas,第二个是CN对吧?啊,CN好,这个呢,就不能随便写了,那我要写一个什么。那那应该只会打印什么张三是不是啊,只会打印张三,OK,走一下。
15:06
只有张三吧,啊,只有张三是这个意思啊,只有张三,那我们是不是之前在命令行里的所有测试这个地方都OK了呀,还有一个获取多个版本数据,我们是不是也要测一把啊,也要测一把,呃,我们现在哪张表是多个版本的呀,还是记得461是吗?一我记得是这个诶。没有sue吗?没有一是吗?有二是吗?我是不是把这个删了,哎这个是这个是这个两个版本吗?哎,正好这个表。这个表呢,我盖一下,我看一下里边是不是有有正好有测试数据,如果没有测试数据,我还得给他造一点数据吧,六的二好,这个地方呢,嗯,SKY下462应该是大括号,这个地方raw对吧,指向一个什么出,我要把所有数据先拿出来,我看一眼对吧。
16:06
Motion指向一个十走。呃,101,哎,恰好有吧,李四和王五对吧,李四和王五好,那接下来我再来一个。再来一个周六是吧,C2,然后呢,1001叫in for name对吧?啊name啊,然后呢,再来一个什么兆六啊兆六好,我再来查全量数据是不是都有啊,但是正常的获取,因为你由于两个版本,那我们应该只能拿到这两个版本才对吧。因为这个是将来是要被删掉的了,你flash这个东西就没了是不是对吧?那我们通过代码的方式来拿一下啊,在命令行里边是不是你加个括号,Name指向port,然后S指向十啊,用这种方式啊,对吧?那在代码里边我们应该怎么做一下。
17:06
是不是第2.3。设置获取数据的。版本书啊,对吧,那我直接get点。我就是最大的,因为他就是二对吧,要不一要么二你设置五有用吗?没用对吧,我们先说这个啊啊这个我现在获取的是要改一下吧,SQ2什么。1001这个数据吧,是1001吧。啊,这个地方改成in for是吧,那这个不用改吧,好保存,然后来测一下。赵六跟王五吧,啊,赵六跟王五好,那我们这个地方我写五呢。是。
18:01
还是他们俩吧,啊,还是他们俩,因为我们之前说过,这个表里边我们刚才看的原数据信息,它是不是二啊,这个二代表的是将来能给你返回的最大的什么一个版本,对吧?你设置最大值,你设置为二,给你返回两个,设置为五,不好意思,对于我们系统来说,我只给你存了两个版本,你要五个没有吧?啊,没有这个意思,所以呢,你也只能拿到两个,因为对于用户来说,这条数据用户的认为他应该是要被干什么删掉的数据,那这个时候给你返回了,那不就有问题吗?因为等会1FLASH这个数据就没了吧,这个数据就没了,是这个意思,所以呢,这个在代码当中也同样的可以获取多个版本的数据,也是没问题的啊。我就说这个看着怎么这么难受。原来是跟前面对比少了一个点嘛。
我来说两句