当前位置:   article > 正文

头歌|HDFS实战_头歌hdfs基础命令实战

头歌hdfs基础命令实战

第1关:HDFS基础命令实战

  1. start-dfs.sh
  2. vi stu01.txt
  3. #vi#按i键进入编辑模式,左下角出现--INSERT--字符后,输入以下内容
  4. 234
  5. 5678
  6. Hadoop
  7. #vi#按ESC 键,左下角--INSERT--字符消失后,在英文输入状态下输入 :wq ,回车保存退出文件。
  8. hdfs dfs -mkdir /user/stu02
  9. hdfs dfs -put stu01.txt /user/stu02

第2关:HDFS高级命令实战

  1. start-dfs.sh
  2. vi stu01_2.txt
  3. #vi#按 i 进入编辑模式,输入内容
  4. hadoop
  5. hive
  6. #vi#然后按 esc 键,再同时按下 shift 和冒号键,输入 wq,保存退出
  7. hdfs dfs -mkdir /user/stu01/
  8. hdfs dfs -moveFromLocal stu01_2.txt /user/stu01/
  9. vi stu01.txt
  10. #vi#按i键进入编辑模式,左下角出现--INSERT--字符后,输入以下内容
  11. 234
  12. 5678
  13. Hadoop
  14. #vi#按ESC 键,左下角--INSERT--字符消失后,在英文输入状态下输入 :wq ,回车保存退出文件。
  15. hdfs dfs -appendToFile stu01.txt /user/stu01/stu01_2.txt
  16. hdfs dfs -get /user/stu01/stu01_2.txt .

第3关:使用JAVA API读取HDFS的数据

  1. URI uri=URI.create("hdfs://localhost:9000/user/hadoop/task.txt");
  2. Configuration config=new Configuration();
  3. FileSystem fs =FileSystem get(uri, config);
  4. InputStream in=null;
  5. try{
  6. in=fs.open(new Path(uri));
  7. IOUtils. copyBytes (in, System. out, 2048, false);
  8. } catch(Exception e){
  9. IOUtils. closeStream(in);
  10. }

第4关:使用JAVA API将数据写入HDFS

代码文件:

  1. File localPath=new File("/develop/input/hello.txt");
  2. String hdfsPath="hdfs://localhost:9000/user/tmp/hello.txt";
  3. InputStream in=new BufferedInputStream(new FileInputStream (localPath));
  4. Configuration config=new Configuration();
  5. FileSystem fs=FileSystem.get(URI.create(hdfsPath),config);
  6. long fileSize =localPath.length()>65536 ? localPath.length() / 65536 : 1;
  7. FSDataOutputStream out =fs.create(new Path(hdfsPath),new Progressable(){
  8. long fileCount=0;
  9. public void progress){
  10. System.out.println("总进度"+(fileCount/fileSize)*100+"%");
  11. fileCount++;
  12. }
  13. });
  14. IOUtils.copyBytes(in,out,2048,true);

命令行:

        首先将资源文件(在文章顶部)拖入虚拟系统

58f05f72f6fa4b9ebd6b7e41d812dce0.png

16604c4dbe17447797dcb9a2f4e9af51.png

2f87f68d95d641a89063aefb08923241.png

之后在命令行运行代码

  1. start-dfs.sh
  2. mkdir -p /develop/input/
  3. mv /data/workspace/userfiles/hello.txt /develop/input/

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/452484
推荐阅读
相关标签
  

闽ICP备14008679号