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

  1. 在本地Linux文件系统的“/home/hadoop/”目录下创建一个文件txt,里面可以随意输入一些单词.
  2. 在本地查看文件位置(ls)
  3. 在本地显示文件内容
    cd /usr/local/hadoop
    touch test1.txt
    cat test1.txt
  4. 使用命令把本地文件系统中的“txt”上传到HDFS中的当前用户目录的input目录下。
    ./sbin/start-dfs.sh
    ./bin/hdfs dfs -mkdir -p /user/hadoop
    ./bin/hdfs dfs -mkdir input
    ./bin/hdfs dfs -put ./test1.txt input
  5. 查看hdfs中的文件(-ls)
    ./bin/hdfs dfs -ls /input
  6. 显示hdfs中该的文件内容
    ./bin/hdfs dfs -cat input/test1.txt
  7. 删除本地的txt文件并查看目录
    ./bin/hdfs dfs -rm -ls input/test1.txt
  8. 从hdfs中将txt下载地本地原来的位置。
    ./bin/hdfs dfs -get input/test.txt ~/test1.txt
  9. 从hdfs中删除txt并查看目录
    ./bin/hdfs dfs -rm -ls input/test1.txt

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

    if $(hdfs dfs -test -e text.txt);
    then $(hdfs dfs -appendToFile local.txt text.txt);
    else $(hdfs dfs -copyFromLocal -f local.txt text.txt);
    fi

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

    if $(hdfs dfs -test -e file:///home/hadoop/text.txt);
    then $(hdfs dfs -copyToLocal text.txt ./text2.txt);
    else $(hdfs dfs -copyToLocal text.txt ./text.txt);
    fi

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

    hdfs dfs -cat text.txt

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

    hdfs dfs -ls -h text.txt

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

    hdfs dfs -ls -R -h /user/hadoop

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

    if $(hdfs dfs -test -d dir1/dir2);
    then $(hdfs dfs -touchz dir1/dir2/filename);
    else $(hdfs dfs -mkdir -p dir1/dir2 && hdfs dfs -touchz dir1/dir2/filename);
    fi
    删除文件:hdfs dfs -rm dir1/dir2/filename

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

    创建目录:hdfs dfs -mkdir -p dir1/dir2
    删除目录(如果目录非空则会提示not empty,不执行删除):hdfs dfs -rmdir dir1/dir2
    强制删除目录:hdfs dfs -rm -R dir1/dir2

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

    追加到文件末尾:hdfs dfs -appendToFile local.txt text.txt
    追加到文件开头:
    (由于没有直接的命令可以操作,方法之一是先移动到本地进行操作,再进行上传覆盖):
    hdfs dfs -get text.txt
    cat text.txt >> local.txt
    hdfs dfs -copyFromLocal -f text.txt text.txt

    删除HDFS中指定的文件;

    hdfs dfs -rm text.txt

    删除HDFS中指定的目录,由用户指定目录中如果存在文件时是否删除目录;

    删除目录(如果目录非空则会提示not empty,不执行删除):hdfs dfs -rmdir dir1/dir2
    强制删除目录:hdfs dfs -rm -R dir1/dir2

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

    hdfs dfs -mv text.txt text2.txt
    • 向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件;

      if $(hdfs dfs -test -e text.txt);
      then $(hdfs dfs -appendToFile local.txt text.txt);
      else $(hdfs dfs -copyFromLocal -f local.txt text.txt);
      fi

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

      if $(hdfs dfs -test -e file:///home/hadoop/text.txt);
      then $(hdfs dfs -copyToLocal text.txt ./text2.txt);
      else $(hdfs dfs -copyToLocal text.txt ./text.txt);
      fi

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

      hdfs dfs -cat text.txt

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

      hdfs dfs -ls -h text.txt

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

      hdfs dfs -ls -R -h /user/hadoop

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

      if $(hdfs dfs -test -d dir1/dir2);
      then $(hdfs dfs -touchz dir1/dir2/filename);
      else $(hdfs dfs -mkdir -p dir1/dir2 && hdfs dfs -touchz dir1/dir2/filename);
      fi
      删除文件:hdfs dfs -rm dir1/dir2/filename

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

      创建目录:hdfs dfs -mkdir -p dir1/dir2
      删除目录(如果目录非空则会提示not empty,不执行删除):hdfs dfs -rmdir dir1/dir2
      强制删除目录:hdfs dfs -rm -R dir1/dir2

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

      追加到文件末尾:hdfs dfs -appendToFile local.txt text.txt
      追加到文件开头:
      (由于没有直接的命令可以操作,方法之一是先移动到本地进行操作,再进行上传覆盖):
      hdfs dfs -get text.txt
      cat text.txt >> local.txt
      hdfs dfs -copyFromLocal -f text.txt text.txt

      删除HDFS中指定的文件;

      hdfs dfs -rm text.txt

      删除HDFS中指定的目录,由用户指定目录中如果存在文件时是否删除目录;

      删除目录(如果目录非空则会提示not empty,不执行删除):hdfs dfs -rmdir dir1/dir2
      强制删除目录:hdfs dfs -rm -R dir1/dir2

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

      hdfs dfs -mv text.txt text2.txt

熟悉常用的HDFS操作的更多相关文章

  1. Tutorial 02_熟悉常用的HDFS操作

    Shell命令实现: (1)向HDFS 中上传任意文本文件,如果指定的文件在HDFS 中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件: (2) 从HDFS 中下载指定文件,如果本地文 ...

  2. 第三章 熟悉常用的HDFS操作

    一.Hadoop提供的Shell命令完成相同任务: 1.在本地Linux文件系统的“/home/hadoop/”目录下创建一个文件txt,里面可以随意输入一些单词. mkdir hadoop 在本地查 ...

  3. Tutorial 01_熟悉常用的Linux操作和Hadoop操作

    (一)熟悉常用的Linux 操作cd 命令:切换目录 (1) 切换到目录“/usr/local” (2) 切换到当前目录的上一级目录 (3) 切换到当前登录Linux 系统的用户的自己的主文件夹  ...

  4. 熟悉常用的HBase操作,编写MapReduce作业

    1. 以下关系型数据库中的表和数据,要求将其转换为适合于HBase存储的表并插入数据: 学生表(Student) 学号(S_No) 姓名(S_Name) 性别(S_Sex) 年龄(S_Age) 201 ...

  5. 常用的HDFS操作

    首先,把Hadoop命令加入到PATH环境变量中,直接通过start-dfs.sh开启Hadoop,也可以直接通过hdfs命令访问HDFS中的内容,方便平时的操作. 配置PATH环境变量 vim  ~ ...

  6. 熟悉常用的HBase操作

    1. 以下关系型数据库中的表和数据,要求将其转换为适合于HBase存储的表并插入数据: 学生表(Student)(不包括最后一列) 学号(S_No) 姓名(S_Name) 性别(S_Sex) 年龄(S ...

  7. 熟悉常用的Linux操作

    请按要求上机实践如下linux基本命令. cd命令:切换目录 (1)切换到目录 /usr/local  cd /usr/local (2)去到目前的上层目录    cd .. (3)回到自己的主文件夹 ...

  8. 课程作业——熟悉常用的Linux操作

    cd命令:切换目录 (1) 切换到目录 /usr/local cd /usr/local (2) 去到目前的上层目录 cd .. (3) 回到自己的主文件夹 cd ~ ls命令:查看文件与目录 (4) ...

  9. 实验3- 熟悉常用的 HBase 操作

        石家庄铁道大学信息科学与技术学院               实验报告 2018年----2019年  第一学期                       题目:  熟悉常用的 HBase ...

随机推荐

  1. jQuery获取或设置元素的宽度和高度

    jQuery获取或设置元素的宽度和高度: 可使用以下3种方法: 1,jQuery width() 和 height() 方法: 2,innerWidth() 和 innerHeight() 方法: 3 ...

  2. C++一种高精度计时器

    在windows下可以通过QueryPerformanceFrequency()和QueryPerformanceCounter()等系列函数来实现计时器的功能. 根据其函数说明,其精度能够达到微秒级 ...

  3. 深入浅出KNN算法(二) sklearn KNN实践

    姊妹篇: 深入浅出KNN算法(一) 原理介绍 上次介绍了KNN的基本原理,以及KNN的几个窍门,这次就来用sklearn实践一下KNN算法. 一.Skelarn KNN参数概述 要使用sklearnK ...

  4. SQL ----post漏洞测试注入

    使用工具sqlmap 输入账号密码进行bp截断,获取文本保存在sqlmap下面2.txt 爆数据库 爆表爆表 爆数据 最后把数据密码md5解析

  5. java笔记---- 获取外网(公网)的ip地址

    import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import ...

  6. SQLServer修改登陆账户信息

    修改登陆账户信息注意事项 如果 CHECK_POLICY设置为ON,则无法使用 HASHED参数. 如果 CHECK_POLICY更改为ON,则将出现以下行为: 用当前的密码哈希值初始化密码历史记录. ...

  7. Review: Basic Knowledge about JavaScript 1

    JavaScript shanzm

  8. EF 底层封装方法(供参考)

    闲暇之余,整理了一下EF底层的一些基础方法,供查看,只有接口,具体实现需要你们自己写了. 建议:接口的实现定义为虚方法,当父类的方法不满住子类需求时,可以重写此方法 此接口都为公用方法,基本上满足小系 ...

  9. w3wp.exe进程占用内存过高解决方法

    解决CPU占用过多: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2.设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭. 根据w3wp ...

  10. fastjson SerializerFeature详解