Hadoop3.0.3自带的实例程序路径在
/usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.0.3.jar中
在HDFS目录中创建input目录
[[email protected]]# hdfs dfs -mkdir /input
[[email protected] hadoop]# hdfs dfs -rm -r /input #删除HDFS中的input目录
1.把测试文件上传到HDFS目录中
此处以/usr/local/hadoop/README.txt为例,把README.txt文件上传到HDFS的/input目录中
[[email protected] hadoop]# hdfs dfs -put README.txt /input
上传后可用如下命令看到。
[[email protected] hadoop]# hdfs dfs -ls /input
2018-11-26 20:05:11,067 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
-rw-r--r-- 3 root supergroup 1366 2018-11-26 20:02 /input/README.txt
[[email protected] hadoop]#
也可在Web端看到。
2.把测试文件上传到HDFS目录中
[[email protected] hadoop]# hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.0.3.jar wordcount /input /output
3.列出输出目录
[[email protected] ~]# hadoop fs -ls /output
2018-11-27 14:44:13,654 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 2 items
-rw-r--r-- 3 root supergroup 0 2018-11-27 14:27 /output/_SUCCESS
-rw-r--r-- 3 root supergroup 1306 2018-11-27 14:27 /output/part-r-00000
[[email protected] ~]# hdfs dfs -ls /output #或此命令
4.列出输出结果
[[email protected] ~]# hdfs dfs -cat /output/part-r-00000
[[email protected] ~]# hadoop fs -cat /output/part-r-00000
5.Hadoop常用命令
hadoop fs -mkdir /tmp/input 在HDFS上新建文件夹
hadoop fs -put input1.txt /tmp/input 把本地文件input1.txt传到HDFS的/tmp/input目录下
hadoop fs -get input1.txt /tmp/input/input1.txt 把HDFS文件拉到本地
hadoop fs -ls /tmp/output 列出HDFS的某目录
hadoop fs -cat /tmp/ouput/output1.txt 查看HDFS上的文件
hadoop fs -rmr /home/less/hadoop/tmp/output 删除HDFS上的目录
hadoop dfsadmin -report 查看HDFS状态,比如有哪些datanode,每个datanode的情况
hadoop dfsadmin -safemode leave 离开安全模式
hadoop dfsadmin -safemode enter 进入安全模式