ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:18.79KB ,
资源ID:15844711      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15844711.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验3熟悉常用的HDFS操作答案Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验3熟悉常用的HDFS操作答案Word文档下载推荐.docx

1、提示:1) 部分Shell命令的参数路径只能是本地路径或者HDFS路径。2) 若Shell命令的参数既可以是本地路径,也可以是HDFS路径时,务必注意区分。为保证操作正确,可指定路径前缀 或者 注意区分相对路径与绝对路径3) 具体命令的说明可参考教材或 (1)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件;Shell命令:检查文件是否存在: ./hdfs dfs -test -e (执行完这一句不会输出结果,需要继续输入命令 echo $)追加命令: ./hdfs dfs -appendToFile 覆盖命令1: ./hdfs

2、 dfs -copyFromLocal -f 覆盖命令2: ./hdfs dfs -cp -f 也可以使用如下命令实现:(如下代码可视为一行代码,在终端中输入第一行代码后,直到输入 fi 才会真正执行):if $(./hdfs dfs -test -e ;then $(./hdfs dfs -appendToFile ;else $(./hdfs dfs -copyFromLocal -f ;fiJava代码:import .*;public class HDFSApi /* * 判断路径是否存在 */ public static boolean test(Configuration conf

3、, String path) throws IOException FileSystem fs = (conf); return (new Path(path); * 复制文件到指定路径 * 若路径已存在,则进行覆盖 public static void copyFromLocalFile(Configuration conf, String localFilePath, String remoteFilePath) throws IOException Path localPath = new Path(localFilePath); Path remotePath = new Path(r

4、emoteFilePath); /* 第一个参数表示是否删除源文件,第二个参数表示是否覆盖 */ (false, true, localPath, remotePath); (); * 追加文件内容 public static void appendToFile(Configuration conf, String localFilePath, String remoteFilePath) throws IOException /* 创建一个文件读入流 */ FileInputStream in = new FileInputStream(localFilePath); /* 创建一个文件输出

5、流,输出的内容将追加到文件末尾 */ FSDataOutputStream out = (remotePath); /* 读写文件内容 */ byte data = new byte1024; int read = -1; while ( (read = (data) 0 ) (data, 0, read); * 主函数 public static void main(String args) Configuration conf = new Configuration(); (,); String localFilePath = /home/hadoop/; ; else + 不存在. /*

6、 进行处理 */ if ( !fileExists) (2)hdfs dfs -test -e ;then $(./hdfs dfs -copyToLocal ./;else $(./hdfs dfs -copyToLocal ./; * 下载文件到本地 * 判断本地路径是否已存在,若已存在,则自动进行重命名 public static void copyToLocal(Configuration conf, String remoteFilePath, String localFilePath) throws IOException File f = new File(localFilePa

7、th); /* 如果文件名存在,自动重命名(在文件名后面加上 _0, _1 .) */ if () + 已存在. Integer i = 0; while (true) f = new File(localFilePath + _ + (); if (!() localFilePath = localFilePath + + (); break; 将重新命名为: + localFilePath);(3)hdfs dfs -cat * 读取文件内容 public static void cat(Configuration conf, String remoteFilePath) throws I

8、OException FSDataInputStream in = (remotePath); BufferedReader d = new BufferedReader(new InputStreamReader(in); String line = null; while ( (line = () != null ) String remoteFilePath = /user/hadoop/(4)hdfs dfs -ls -h import class HDFSApi * 显示指定文件的信息 public static void ls(Configuration conf, String

9、remoteFilePath) throws IOException FileStatus fileStatuses = (remotePath); for (FileStatus s : fileStatuses) 路径: + ().toString();权限:大小: /* 返回的是时间戳,转化为时间日期格式 */ Long timeStamp = (); SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss String date = (timeStamp);时间: + date);(5)hdfs dfs -ls -R -h /user/hadoop * 显示指定文件夹下所有文件的信息(递归) public static void lsDir(Configuration conf, String remoteDir) throws IOException Path dirPath = new Path(remoteDir); /* 递归获取目录下的所有文件 */ RemoteIterator remoteIterator = (dirPath, true); /* 输出每个文件的信息 */ while () FileStatus s = (); String remoteD

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1