共计 4620 个字符,预计需要花费 12 分钟才能阅读完成。
Hadoop 学习:shell 命令
hdfs dfs
- -cat URI : 查看文件内容
-
- hdfs dfs -cat hdfs dfs -cat hdfs://mycluster/user/root/rcc1
- hdfs dfs -cat file:///usr/hdp/2.4.2.0-258/hadoop/bin/rcc
- -ls <args>:查文件列表
- 返回格式:permissions number_of_replicas userid groupid filesize modification_date modification_time filename
[root@hdp2 ~]# hdfs dfs -ls Found 4 items drwx------ - root hdfs 0 2016-09-01 21:00 .Trash drwxr-xr-x - root hdfs 0 2016-08-12 12:29 .hiveJars -rw-r--r-- 3 root hdfs 531 2016-09-01 12:53 mapred -rw-r--r-- 3 root hdfs 1857 2016-09-01 12:44 rcc1
- -mkdir <paths>:创建目录
- The behavior is much like unix mkdir -p creating parent directories along the path
[root@hdp2 ~]# hdfs dfs -ls Found 4 items drwx------ - root hdfs 0 2016-09-01 21:00 .Trash drwxr-xr-x - root hdfs 0 2016-08-12 12:29 .hiveJars -rw-r--r-- 3 root hdfs 531 2016-09-01 12:53 mapred -rw-r--r-- 3 root hdfs 1857 2016-09-01 12:44 rcc1 [root@hdp2 ~]# hdfs dfs -mkdir hdfs://mycluster/user/root/zhu [root@hdp2 ~]# hdfs dfs -ls Found 5 items drwx------ - root hdfs 0 2016-09-01 21:00 .Trash drwxr-xr-x - root hdfs 0 2016-08-12 12:29 .hiveJars -rw-r--r-- 3 root hdfs 531 2016-09-01 12:53 mapred -rw-r--r-- 3 root hdfs 1857 2016-09-01 12:44 rcc1 drwxr-xr-x - root hdfs 0 2016-09-02 04:35 zhu
[root@hdp2 ~]# hdfs dfs -ls /user/root/zhu
[root@hdp2 ~]# hdfs dfs -put /usr/zhu/a1.png /user/root/zhu
[root@hdp2 ~]# hdfs dfs -copyFormLocal /usr/zhu/a2.png /user/root/zhu
-copyFormLocal: Unknown command
[root@hdp2 ~]# hdfs dfs -copyFromLocal /usr/zhu/a2.png /user/root/zhu
[root@hdp2 ~]# hdfs dfs -ls /user/root/zhu
Found 2 items
-rw-r--r-- 3 root hdfs 86908 2016-09-02 04:48 /user/root/zhu/a1.png
-rw-r--r-- 3 root hdfs 55823 2016-09-02 04:49 /user/root/zhu/a2.png
[root@hdp2 ~]#
- -copyToLocal [-ignorecrc] [-crc] URI <localdst> : 下载到本地
- -get [-ignorecrc] [-crc] <src> <localdst>
[root@hdp2 ~]# clear [root@hdp2 ~]# hdfs dfs -ls /user/root/zhu Found 2 items -rw-r--r-- 3 root hdfs 86908 2016-09-02 04:48 /user/root/zhu/a1.png -rw-r--r-- 3 root hdfs 55823 2016-09-02 04:49 /user/root/zhu/a2.png [root@hdp2 ~]# hdfs dfs -copyToLocal hdfs://mycluster/user/root/zhu/a1.png /usr/zhu/tmp [root@hdp2 ~]# hdfs dfs -get /usr/root/zhu/a2.png /usr/zhu/tmp get: `/usr/root/zhu/a2.png': No such file or directory [root@hdp2 ~]# hdfs dfs -get /user/root/zhu/a2.png /usr/zhu/tmp [root@hdp2 ~]# cd /usr/zhu/tmp [root@hdp2 tmp]# ll total 144 -rw-r--r-- 1 root root 86908 Sep 2 04:54 a1.png -rw-r--r-- 1 root root 55823 Sep 2 04:55 a2.png [root@hdp2 tmp]#
- -count [-q] <paths> : 统计
- The output columns with -count are: DIR_COUNT, FILE_COUNT, CONTENT_SIZE FILE_NAME
- The output columns with -q are: QUOTA, REMAINING_QUATA, SPACE_QUOTA, REMAINING_SPACE_QUOTA
[root@hdp2 tmp]# hdfs dfs -count /user/root/zhu 1 2 142731 /user/root/zhu [root@hdp2 tmp]# hdfs dfs -count -q /user/root/zhu none inf none inf 1 2 142731 /user/root/zhu [root@hdp2 tmp]#
-
- The -s option will result in an aggregate summary of file lengths being displayed, rather than the individual file
- The -h option will format file sizes in a “human-readable” fashion (e.g 64.0m instead of 67108864)
[root@hdp2 tmp]# hdfs dfs -du -h /user/root/zhu 84.9 K /user/root/zhu/a1.png 54.5 K /user/root/zhu/a2.png [root@hdp2 tmp]#
- -rm -r [-skipTrash] URI [URI …]
- -r: Recursive version of delete
[root@hdp2 tmp]# hdfs dfs -ls /user/root/zhu Found 1 items -rw-r--r-- 3 root hdfs 86908 2016-09-02 05:03 /user/root/zhu/a1.png [root@hdp2 tmp]# hdfs dfs -rm -r /user/root/zhu 16/09/02 05:04:29 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 360 minutes, Emptier interval = 0 minutes. Moved: 'hdfs://mycluster/user/root/zhu' to trash at: hdfs://mycluster/user/root/.Trash/Current [root@hdp2 tmp]# hdfs dfs -ls /user/root/zhu ls: `/user/root/zhu': No such file or directory [root@hdp2 tmp]#
- -touchz URI [URI …]
- Create a file of zero length
[root@hdp2 tmp]# hdfs dfs -ls Found 4 items drwx------ - root hdfs 0 2016-09-02 05:02 .Trash drwxr-xr-x - root hdfs 0 2016-08-12 12:29 .hiveJars -rw-r--r-- 3 root hdfs 531 2016-09-01 12:53 mapred -rw-r--r-- 3 root hdfs 1857 2016-09-01 12:44 rcc1 [root@hdp2 tmp]# hdfs dfs -touchz a.txt [root@hdp2 tmp]# hdfs dfs -ls Found 5 items drwx------ - root hdfs 0 2016-09-02 05:02 .Trash drwxr-xr-x - root hdfs 0 2016-08-12 12:29 .hiveJars -rw-r--r-- 3 root hdfs 0 2016-09-02 05:08 a.txt -rw-r--r-- 3 root hdfs 531 2016-09-01 12:53 mapred -rw-r--r-- 3 root hdfs 1857 2016-09-01 12:44 rcc1 [root@hdp2 tmp]# hdfs dfs -cat /user/root/a.txt [root@hdp2 tmp]#
- 小结:
- 本质就是 Linux 文件操作命令
下面关于 Hadoop 的文章您也可能喜欢,不妨看看:
Ubuntu14.04 下 Hadoop2.4.1 单机 / 伪分布式安装配置教程 http://www.linuxidc.com/Linux/2015-02/113487.htm
CentOS 安装和配置 Hadoop2.2.0 http://www.linuxidc.com/Linux/2014-01/94685.htm
Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm
Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm
Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm
Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm
单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm
更多 Hadoop 相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/134887.htm