00:00
好,接下来呢,我们想查看一下as上的文件详情信息,啥意思?我们在这个页面上宿舍里面包含所有文件,而且每一个文件的权限所有者,所有者主啊,大小,丧失修改时间,副本块大小哎,以及名称这些信息,那我能不能通过客户端的方式来获取以上这些信息呢?对吧,哎,那当然是可以的哈。我来写一下这块代码。获取文件详情。详细信息,At test public YD,那这个名称呢,我们就叫嗯,Fair吧,Detail。行吧,哎,好,这听行,那我们拿到这个FS点怎么来获取呢。这里面有一个list。
01:01
FILE4哎,列取所有的文件,那这里面有两个参数啊,一个呢是路径,比如说你查看哪一个路径下的文件信息,那后面这个参数呢,表示递归啊递归,另外一个pass,那这里面我们就查看这个根目录下。根目录下,那第一次我递归吧,嗯,输入文件小包。这里面返回的是一个迭代器,那就list file吧。Al加回车抛出异常,OK,比如说获取所有文件信息。行,那获取到一个文件信息,这是一个什么呀?是一个迭代器啊,那我得一个一个去便列迭代器电力。文件行,那怎么遍历呢?List false.has next,然后点Y来for循环。
02:06
然后list files.nextest对吧,哎,一个一个获取点,OK,那这里面就获取的是the是吧,哎,Fair。小时行拿到它之后,那现在呢,它就相当于拥有了每一个文件相关的这些属性。那我想比如说想获取这个权限,怎么获取,先这样啊,先这样吧,先把这个文件路径给他定位上来。Get。Pass,嗯,比如说这个文件是在哪,先给他搞定。前面加一个分隔符,要不然啊,你后面这个文件多了就耦合在一起了。好,Ctrl out加L,格式化一下,好,分割符定义好之后,那下面开始我们的表演,是吧,list.status get proper,比如说先获取权限,然后点so,对吧,来一个打印,再来fives.get下一个是owner,对吧?Owner,哎,Owner也有,好,再来fives.get下一个是group。
03:19
加O加O啊再来,哎,这剩下就是体力活了啊嗯,点get size哎,你get size你发现没有啊,不是块大小啊,那get一个length长度啊点再来fair s点那get啊Mo范对吧?哎,上次修改的时间so。再来一个副本,那就是five sisters.get。我们是repartition,嗯,点SOOK,那还剩一个块大小,对吧,File是DR get,块大小的话就是block set OK,呃,还有一个name file statuss.get你发现get name你直接get不到,那怎么办呢?Get pass,然后点get name,这就OK了,哎,这样就可以把这些信息获取到,那获取到之后我们来看一下啊,行不行啊。
04:24
这行。对吧,哎,现在呢,你说这个文件啊,苍老师对吧,对应的这个权限RW对吧,跟这是1:1对应的,然后艾特硅谷。Super group大小三16,呃,丧失修改时间。副本三块大小128,然后名称对吧?哎,全都对应上了啊都对了。那大家再仔细看啊,那我们现在这个文件里面啊,我打开这个常老师。打开陈老师之后,你会发现我这个块啊,它是存储在102103104层。
05:02
比如说每一个块的存储位置,这个adps也能记录下来,那我通过客户端能不能拿到我这个文件存储在哪几台服务器上呢?那也是块信息的存储,能不能拿得到?对吧,好。那下面我们继续。那这个就不要了啊。最后一个叫获取块信息,那怎么获取呢。哎,这里面有个fair status.get block locations,也就说所有块的一个存储位置点。哎,点Y之后,你发现发,你会发现它返回的是一个数组。那我想取出数字里面的值,怎么取啊?比如说这简单的,嗯,叫block locations点好,这样行不行。嗯,那我们试一下呗。
06:04
你会发现啊,它打印出来的是一个地址对吧?哎,地址并不是我们想要的,这里面详细的这个块信息,那怎么办呢?诶大家还记不记得在学教基础的时候,有一个俄瑞斯点。To string,把它等于,比如说要打印数组里面的值,哎,可以用它来适应。右键直径。哎,看一下,哎,现在就比较清楚了哈,看一下这个数组,那这里面我们数组这个是表示你这个数据啊,从哪一块读。哎,从零这个角标开始,然后读到36对吧?哎,我这大小数36啊,哎,零到36啊,是这个含义啊,那你看下面这个是零到啊这么大。再来呢,零到这个。看有没有大一点的啊零到它。好像都没有啊,那没有的话呢,我们看能不能给你上传一个,我给你上传一个大文件啊。
07:01
再上传一个大文件,那还差吧,上传。好上传完毕之后啊,那下面呢,我们再来执行一下。上传完毕之后呢,Hi度3.1.3,你看一下它这里面说零到这个大小,这大小记得是多少吗?是不是128呀,哎,102103104,然后下一块对吧,第二个块从哪开始读啊,哎,从134217728。比如说128兆啊,下一个节点,然后读多大呢?读的仍然是128兆,然后再下来,这个是从哪一个位置读啊,哎,从角标是不是它这个位置开始读啊,哎,那读到哪呢?哎,这个大小这么大。啊,所以说它这里面是,呃,这个存储的是块信息啊,相关的一些事啊。
我来说两句