大数据技术原理及应用课实验2 :熟悉常用的HDFS操作

这篇具有很好参考价值的文章主要介绍了大数据技术原理及应用课实验2 :熟悉常用的HDFS操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验2  熟悉常用的HDFS操作

目录

实验2  熟悉常用的HDFS操作

一、实验目的

二、实验平台

三、实验步骤(每个步骤下均需有运行截图)

(一)编程实现以下功能,并利用Hadoop提供的Shell命令完成相同任务:

(1)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件;

(2)从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件重命名; 

(3)将HDFS中指定文件的内容输出到终端中;

(4)显示HDFS中指定的文件的读写权限、大小、创建时间、路径等信息;

(5)给定HDFS中某一个目录,输出该目录下的所有文件的读写权限、大小、创建时间、路径等信息,如果该文件是目录,则递归输出该目录下所有文件相关信息;

(6)提供一个HDFS内的文件的路径,对该文件进行创建和删除操作。如果文件所在目录不存在,则自动创建目录;

(7)提供一个HDFS的目录的路径,对该目录进行创建和删除操作。创建目录时,如果目录文件所在目录不存在,则自动创建相应目录;删除目录时,由用户指定当该目录不为空时是否还删除该目录;

(8)向HDFS中指定的文件追加内容,由用户指定内容追加到原有文件的开头或结尾;

(9)删除HDFS中指定的文件;

(10)在HDFS中,将文件从源路径移动到目的路径。

(二)编程实现一个类“MyFSDataInputStream”,该类继承“org.apache.hadoop.fs.FSDataInputStream”,要求如下:实现按行读取HDFS中指定文件的方法“readLine()”,如果读到文件末尾,则返回空,否则返回文件一行的文本。

(三)查看Java帮助手册或其它资料,用“java.net.URL”和“org.apache.hadoop.fs.FsURLStreamHandlerFactory”编程完成输出HDFS中指定文件的文本到终端中。

四、实验总结


一、实验目的

1. 理解HDFS在Hadoop体系结构中的角色;

2. 熟练使用HDFS操作常用的Shell命令;

3. 熟悉HDFS操作常用的Java API。

二、实验平台

1. 操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);

2. Hadoop版本:3.1.3;

3. JDK版本:1.8;

4. Java IDE:Eclipse。

三、实验步骤(每个步骤下均需有运行截图)

(一)编程实现以下功能,并利用Hadoop提供的Shell命令完成相同任务:

(1)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(2)从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件重命名; 

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(3)将HDFS中指定文件的内容输出到终端中;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(4)显示HDFS中指定的文件的读写权限、大小、创建时间、路径等信息;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

 

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(5)给定HDFS中某一个目录,输出该目录下的所有文件的读写权限、大小、创建时间、路径等信息,如果该文件是目录,则递归输出该目录下所有文件相关信息;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(6)提供一个HDFS内的文件的路径,对该文件进行创建和删除操作。如果文件所在目录不存在,则自动创建目录;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(7)提供一个HDFS的目录的路径,对该目录进行创建和删除操作。创建目录时,如果目录文件所在目录不存在,则自动创建相应目录;删除目录时,由用户指定当该目录不为空时是否还删除该目录;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(8)向HDFS中指定的文件追加内容,由用户指定内容追加到原有文件的开头或结尾;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

 

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(9)删除HDFS中指定的文件;

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(10)在HDFS中,将文件从源路径移动到目的路径。

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“MyFSDataInputStream”,该类继承“org.apache.hadoop.fs.FSDataInputStream”,要求如下:实现按行读取HDFS中指定文件的方法“readLine()”,如果读到文件末尾,则返回空,否则返回文件一行的文本。

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(三)查看Java帮助手册或其它资料,用“java.net.URL”和“org.apache.hadoop.fs.FsURLStreamHandlerFactory”编程完成输出HDFS中指定文件的文本到终端中。

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

(二)编程实现一个类“myfsdatainputstream”,该类继承“org.apache.hadoop.fs.fsd,大数据编程,大数据,hdfs,hadoop

四、实验总结

在本次实验中,我进一步理解了HDFS在Hadoop体系结构中的角色并能使用HDFS操作常用的Shell命令以及HDFS操作常用的Java API。

在本次实验的第一题我采用了Hadoop提供的Shell命令以及Java API来解答。学习了当向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件。能够从 HDFS 中下载指定文件,懂得了若是本地文件与要下载的文件名称相同,自动对下载的文件重命名等等内容。

在二三题中,主要是通过虚拟机的IDEA采用HDFS操作常用的Java API来运行解答。在第二三题被困住了很久,深刻感觉到对HDFS操作常用的Java API还不够熟练,还需要加强学习。

五、优化及改进(选做)

【提出你觉得解决这个问题更好的算法,并加以说明】文章来源地址https://www.toymoban.com/news/detail-851220.html

到了这里,关于大数据技术原理及应用课实验2 :熟悉常用的HDFS操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据实验 实验二:熟悉HDFS常用操作

    附件中有word版本的实验报告 理解HDFS在Hadoop体系结构中的角色。 熟练使用HDFS操作常用的Shell命令。 熟悉HDFS操作常用的Java API。 Oracle VM VirtualBox虚拟机 系统版本centos7 JDK1.8版本 Hadoop-3.1.3 Windows11 Java IDE:IDEA 1.向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户

    2024年04月12日
    浏览(39)
  • 实验二、熟悉常用的HDFS操作(HDFS JavaAPI之读取/上传/删除文件)

    理解HDFS在Hadoop体系结构中的角色 熟练使用HDFS操作常用的shell命令 熟悉HDFS操作常用的Java API 操作系统:CentOS 8 Hadoop版本:3.3.1 jdk版本:1.8 Java IDE:Eclipse 1. 使用Hadoop命令操作分布式文件系统。 新建目录 在本地和hadoop中分别创建文件夹: 在本地创建目录: Hadoop创建目录: 上

    2023年04月08日
    浏览(59)
  • 大数据技术原理与应用实验指南——HDFS JAVA API编程实践

    1. 实验目的 (1) 熟练使用HDFS操作常用的Shell命令。 (2) 熟悉HDFS操作常用的Java API。 2. 实验内容 (1) 编程实现指定功能,并利用Hadoop提供的Shell命令完成相同任务(文件的上传、下载、输出、删除、移动等操作)。 (2) 有余力编写一个Java程序,读取HDFS中的指定文件。

    2024年02月19日
    浏览(42)
  • 熟悉常用的HDFS操作(附录HDFS常用命令)

    1、理解HDFS在Hadoop体系结构中的角色; 2、熟练使用HDFS操作常用的Shell命令; 3、熟悉HDFS操作常用的Java API 1、编程实现指定功能,并利用Hadoop提供的Shell命令完成相同任务: 2、编程实现一个类“MyFSDataInputStream”,该类继承“org.apache.hadoop.fs.FSDataInputStream”。 编程实现以下指定

    2023年04月09日
    浏览(45)
  • 云计算于大数据入门实验三——熟悉常用的 HBase 操作

    理解HBase在Hadoop体系结构中的角色 熟练使用HBase操作常用的shell命令 熟悉HBase操作常用的Java API 保存程序,并自行存档 最终的程序都必须经过测试,验证是正确的 按照实验报告格式,认真记录实验过程及结果,回答实验报告中的问题。实验报告模板在学习通的资料里面下载。

    2024年02月05日
    浏览(44)
  • Hadoop 使用Linux操作系统与Java熟悉常用的HDFS操作

    注意看评论区获取完整代码资料 目录 一、实验目的 二、实验平台 三、实验步骤 理解HDFS在Hadoop体系结构中的角色; 熟练使用HDFS操作常用的Shell命令; 熟悉HDFS操作常用的Java API。 操作系统:Linux(建议Ubuntu16.04); Hadoop版本:2.7.1; JDK版本:1.8或以上版本; Java IDE:Eclipse。

    2024年02月03日
    浏览(53)
  • 大数据技术原理与应用实验3——NoSQL和关系数据库的操作比较

    (1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点; (2)熟练使用四种数据库操作常用的Shell命令; (3)熟悉四种数据库操作常用的Java API。 (1)Linux操作系统(CentOS7.5) (2)VMware Workstation Pro 15.5 (3)远程终端工具Xshell7 (4)Xftp7传输工具 (5)Hadoop版本:

    2024年02月02日
    浏览(45)
  • 大数据编程实验一:HDFS常用操作和Spark读取文件系统数据

    这是我们大数据专业开设的第二门课程——大数据编程,使用的参考书是《Spark编程基础》,这门课跟大数据技术基础是分开学习的,但这门课是用的我们自己在电脑上搭建的虚拟环境进行实验的,不是在那个平台上,而且搭建的还是伪分布式,这门课主要偏向于有关大数据

    2024年04月10日
    浏览(54)
  • 实验三:熟悉常用的HBase操作

    完整原版实验报告word文件:实验三:熟悉常用的HBase操作 ————————————————————————————————— \\\"大数据技术原理与应用\\\"课程实验报告 题目:实验三:熟悉常用的HBase操作 姓名:朱小凡 日期:2022/3/29 1、实验环境: 设备名称 LAPTOP-9KJS8HO

    2023年04月08日
    浏览(65)
  • 实验03熟悉常用的HBase操作

    🌊 Hbase相关配置参考网址: 😈http://dblab.xmu.edu.cn/blog/install-hbase/ 1️⃣ 理解HBase在Hadoop体系结构中的角色; 2️⃣ 熟练使用HBase操作常用的Shell命令; 3️⃣ 熟悉HBase操作常用的Java API; 操作系统:Linux 虚拟机 :ubuntu Hadoop版本:2.7.1 HBase版本:1.1.2 JDK版本:1.8版本 Java IDE:ID

    2023年04月12日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包