1、配置环境变量

请查看上一篇博客有详细教程

2、进入到hadoop解压出来的根目录下

输入 dir 将你可以查看到根目录下所有的文件

02078f8e71252a353fc66f3f8af87926a83.jpg

bin:存放的是我们用来实现管理脚本和使用的脚本的目录,我们对hadoop文件系统操作的时候用的就是这个目录下的脚本

etc:存放我们的核心的配置文件

sbin : 存放的是我们管理脚本的所在目录,重要是对hdfs和yarn的各种开启和关闭和单线程开启和守护

lib:该目录下存放的是Hadoop运行时依赖的jar包,Hadoop在执行时会把lib目录下面的jar全部加到classpath中。

libexec:对外提供的编程库头文件(具体动态库和静态库在lib目录中),这些头文件均是用C++定义的,通常用于C++程序访问HDFS 或者编写MapReduce程序

share:Hadoop各个模块编译后的jar包所在的目录

include:对外提供的编程库头文件(具体动态库和静态库在lib目录中),这些头文件均是用C++定义的,通常用于C++程序访问HDFS或者编写MapReduce程序

3、创建input文件夹(命令: mkdir input

4、输入 dir 命令查看有没有input文件夹

97443403c647ff83ae4bde11659429c7088.jpg

5、将etc目录下hadoop文件夹中所有的xml文件复制到input目录下(命令: cp etc/hadoop/*.xml       input

6、进入到input目录下进行查看问价是否复制过来(进入input文件夹命令: cd input 查看文件 dir

709f796f5207c0e2248e78fd1eb9ef8d77a.jpg

7、返回上一级也就是我们的根目录下(命令 cd ../

8、输入命令 bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar       grep input output 'dfs[a-z.]+'

bin/hadoop jar:执行一个jar文件

share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.0.jar :文件所在的目录    examples因为加s了肯定是多个案例

grep :因为 examples 是多个案例我们这里执行的是 grep 案例

input:输入文件夹

output:输出文件夹

注意:这里的output文件夹不能存在,如果存在将会报错,在执行命令时会自动创建output文件夹

‘dfs[a-z.]+’:正则表达式   以dfs开头后面跟a-z任意字母   点的意思过滤\r\n 加号表示a-z任意多个

9、出现下图即开始执行

3d9cbfccafcd602a1d40e4e1eb8f1bd83d2.jpg

193f823d0fc1bfb877c9326e98b4f61b06f.jpg

10、进入output文件夹查看文件(命令: cd output )

11、查看output文件夹中文件(命令:dir),里面会出现两个文件

6a125749ab47fd4a3db5bb17b71f336884b.jpg

-SUCCESS:是个空文件代表你已经成功

12、查看part-r-00000文件中的内容(命令:cat part-r-00000)

47dd42d941dafe596dd372c66b88caaaeb9.jpg

箭头所指代表一共有一个dfs开头后面是a-z  这里是和正则对应的

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐