00:00
好,上节课啊,我们测试了一下这个在A上创建一个目录,对吧,那这个呢叫创建目录。创建目录,那同时啊,上节课我们在创建的时候啊,这个file system,当时看这个源码啊,大家没看了,呃,我课间呢下载了一下啊,按住CL键点击一下,那这样呢就能来到这个页面啊,那你看一下这个fire system呢,它是一个抽象类,所以说它不能用啊,在里面给大家解释一下。那行,那下面再来一下,创建完文件夹之后,我们来做一个事情,就是上传操作,用客户端进行远程访问hfs,然后上传一个文件,Public是吧,V ID test上传我们正常的命令是有put还有什么。还有什么copy from local对吧,From local file,那OK,测试上传。
01:01
他写什么,At test OK?那直接就是FS.put你发现一打这个put没有啊,没有,那没有的话,我们尝试着试一下这个copy。对吧,Copy from local,哎,那这里面就有了,那copy from local,这里面有两个参数的,有三个参数了,有四个参数了,那我们看一个最多的吧,哎,最多的如果你都会的话,那剩下的你就更会了哈,那首先看第一个参数。CTRL加P。第一个参数说delete source。啥含义,也就是说我上传完毕之后删除本地的文件呢,哎,搜删除这个S源,那第一个参数参数解读吧,哎,参数一表示删除原数据那吧,哎,最原始的数据,那么参数二呢,看一下。
02:06
CTRL加T参数二啊说是over。那啥意思呢,如果说我上传到目标地址,目标地址这块这个路径已经存在了。或者这个文件已经存在了,那允不允许我进行一个覆盖,表示是否允许覆盖?OK,那再往上看一下CTRL加P,下一个呢,就是source路径和Dis路径,也就是说一个是原数据路径,一个是目标地址路径参数三原数据。路径参数是目的地路径,OK,那这四个参数,那我们分别来看一下第一个,那第一个呀,我们说表示原数据是否删除,那我先不删呗,第二个参数说是否覆盖原文件,那我先来一个bos吧,啊先来一个false OK。
03:10
然后再来数据的路径,那我们需要用一个pass,那第一个pass呢,是原数据的路径,那是不是就是相当于是H的,相当于是这个本地的路径啊,那本地路径我们找一个文件啊。在D盘吧。找一下D盘,哎,我就在这儿吧,创建一个文件。这个文件叫孙悟空对吧,哎,孙悟空。OK。那我就把这个文件上传到。用它上啊。他的路径。复制一下也行。
04:06
对吧,哎,它这里面是转译的含义啊,转译,然后孙悟空点T把它上传到我们再来一个。目标地址有一个pass,那这个pass下一个pass就是A路径了,比如说我们要上传的目标地址是哪呢?这。西游。花果三对吧,哎,我上传到这个地方。哎,当然你可以在前面加上那个协议头也行啊,比如说HDFS冒号斜杠斜杠,然后嗨度方102,哎102这样也可以啊也可以,那你不加前面这个头也可以。那有异常超出去奥特加回车。放大一下行吧,哎,那这个准备工作啊,我们就OK了啊,说原数据呢,我们不删,然后呢,呃,也不覆盖原来的文件,把孙悟空上传到对应的地方。
05:07
好,走。好,上传完毕,我们来查看一下。刷新对吧,哎,这里面就多了一个孙悟空。是吧,诶上传是没问题的,那看一看原文件有没有。呃,孙悟空对吧,还在啊,没问题,那没问题,那下面我们来看。我来一个出啥意思,哎,说原现在呢,这个孙悟空已经存在了,那我这块能不能再继续上传呢。再来执行一下。是不没抛异常啊,哎,没抛异常,然后刷新对吧,这边没有变化,那如果我这个地方设设成false,它会有什么情况。
06:04
看到吗?哎,说这个路径啊,已经存在了啊抛这个异常哈,好,那这里面我们改成改回处啊,啊这是这块上传,那再来一个这个地方改成处,它会有什么变化呢。你说我改成处,改成处的话,我这里文件观察它是否还存在。这件。好,上传完毕,上传完毕之后,我们再来看一下数据没了,哎,这个孙悟空就没了,那这个呢,就是正常的一个上传操作啊。
我来说两句