实验3-熟悉常用的HDFS操作-答案 下载本文

内容发布更新时间 : 2024/3/29 23:42:41星期一 下面是文章的全部内容请认真阅读。

实验2熟悉常用的操作

1 实验目的

1. 理解在体系结构中的角色; 2. 熟练使用操作常用的命令; 3. 熟悉操作常用的 。

2 实验平台

操作系统:

版本:2.6.0或以上版本 版本:1.6或以上版本 :

3 实验内容和要求

1. 编程实现以下指定功能,并利用提供的命令完成相同任务:

提示: 1) 部分命令的参数路径只能是本地路径或者路径。 2) 若命令的参数既可以是本地路径,也可以是路径时,务必注意区分。为保证操作正确,可指定路径前缀 或者 3) 注意区分相对路径与绝对路径 4) 具体命令的说明可参考教材或

(1) 向中上传任意文本文件,如果指定的文件在中已经存

在,由用户指定是追加到原有文件末尾还是覆盖原有的文件;

命令: 检查文件是否存在: (执行完这一句不会输出结果,需要继续输入命令 \) 追加命令: 覆盖命令1: 覆盖命令2: 也可以使用如下命令实现: (如下代码可视为一行代码,在终端中输入第一行代码后,直到输入 才会真正执行): $( ); $( ); $( ); 代码: ; .*; .*; { /** * 判断路径是否存在 */ ( , ) { = (); ( ()); } /** * 复制文件到指定路径 * 若路径已存在,则进行覆盖 */ ( , , ) { = (); = (); = (); /* 第一个参数表示是否删除源文件,第二个参数表示是否覆盖 */ (, , , ); (); } /** * 追加文件内容 */ ( , , ) { = (); = (); /* 创建一个文件读入流 */ = (); /* 创建一个文件输出流,输出的内容将追加到文件末尾 */ = (); /* 读写文件内容 */ [] = [1024]; = -1; ( ( = ()) > 0 ) { (, 0, ); } (); (); (); } /** * 主函数 */ ([] ) { = (); (\ = \本地路径 = \路径 = \若文件存在则追加到文件末尾 = \若文件存在则覆盖 { /* 判断文件是否存在 */ = ; ((, )) { = ; ( + \已存在.\ } { ( + \不存在.\ } /* 进行处理 */ ( ) { 文件不存在,则上传 (, , ); ( + \已上传至 \ } ( (\选择覆盖 (, , ); ( + \已覆盖 \ } ( (\选择追加 (, , ); ( + \已追加至 \ } } ( e) { (); } } }

(2) 从中下载指定文件,如果本地文件与要下载的文件名

称相同,则自动对下载的文件重命名;

命令: $( ); $( 2); $( ); 代码: ; .*; .*; { /** * 下载文件到本地 * 判断本地路径是否已存在,若已存在,则自动进行重命名 */ ( , , ) { = (); = (); f = (); /* 如果文件名存在,自动重命名(在文件名后面加上 _0, _1 ...) */ (()) { ( + \已存在.\ i = 0; () { f = ( + \ (()) { = + \ ; } } (\将重新命名为: \ } 下载文件到本地 = (); (, ); (); } /** * 主函数 */ ([] ) { = (); (\ = \本地路径 = \路径 { (, , ); (\下载完成\ } ( e) { (); } } }