HDFS 常用的文件操作命令

hdfs dfs -text /pub/20151019/1/4/gwmvod/mediags.moretv.com.cn/*.bz2 | wc -l

 hdfs dfs -du -s -h /pub/20151019/1/4/gwmvod/mediags.moretv.com.cn 查看容量大小 

1.-cat 
使用方法:hadoop fs -cat URI 
说明:将路径指定的文件输出到屏幕 
示例: hadoop fs -cat hdfs://host1:port1/file 
hadoop fs -cat file:///file3

2.-copyFromLocal 
使用方法:hadoop fs -copyFromLocal <localsrc>URI 
说明: 将本地文件复制到 HDFS 中。

3.copyToLocal 
使用方法:hadoop fs -copyToLocal <localsrc>URI 
说明: 将一个文件从 HDFS 系统中复制到本地文件

4.-cp 
使用方法:hadoop fs -cp URI 
说明:将文件从源路径复制到目标路径。这个命令可以复制多个源路径,但是目标路径必须 
是一个目录 
示例: hadoop fs -cp /user/file /uesr/files 
Hadoop fs -cp /user/file1 /user/files /user/dir

5.-du 
使用方法:hadoop fs -du URI 
说明: 显示目录中所有文件大小,或者指定一个文件时,显示此文件大小 
示例: hadoop fs -du /user/dir1 
Hadoop fs -du hdfs://host:port/user/file

6.-dus 
使用方法:hadoop fs -dus <ars> 
说明: 显示目标文件大小

7.-expunge 
使用方法:hadoop fs -expunge 
说明: 用于清空回收站

8.-get 
使用方法:hadoop fs -get <locaodst> 
说明:复制文件到本地文件系统。 
示例: hadoop fs -get /user/file localfile 
Hadoop fs -get hdfs://host:port/file localfile

9.-ls 
使用方法:hadoop fs -ls <arg> 
说明:浏览本地文件,并按如下格式返回文件信息 
文件名<副本数> 文件大小 修改日期 权限 用户 ID/组 ID 
如果浏览的是一个木渎,则返回其子文件的一个列表,信息如下: 
目录名<dir> 修改日期 修改时间 权限 用户 ID/组 ID 
示例: hadoop fs -ls /user/file 
Hadoop fs -ls hdfs://host:port/user/dir

10.-lsr 
使用方法:hadoop fs -lsr 
说明: 递归第查阅文件内容

11.-mkdir 
使用方法:hadoop fs -mkdir<path> 
说明: 创建对应的文件目录,并直接创建相应的父目录 
示例: hadoop fs -mkdir /user/dir1/dir2/dir3/file 
Hadoop fs -mkdir hdfs://host:port/user/dir

12.-mv 
使用方法:hadoop fs -mv URI <dest> 
说明: 将源文件移动到目标路径,这目标路径可以有多个,不允许在不同文件系统移动。 
示例: hadoop fs -mv /user/file1 /user/file2 
Hadoop fs -mv hdfs://host:port/file1 hdfs://host:prot/file2

13.-put 
使用方法:hadoop fs -put<localsrc> <dst> 
说明: 从本地文件系统复制单个或多个源路径到目标文件系统。 
示例: hadoop fs -put localfile /user/file 
hadoop fs -put localfile hdfs://host:port/user/file

14.-rm 
使用方法: hadoop fs -rm URI 
说明:删除指定的文件,且要求非空的目录和文件。 
示例: hadoop fs -rm hdfs://host:port/file

15.-rmr 
使用方法: hadoop fs -rmr URI 
说明:递归地删除指定文件中的空目录。

16.-Setrep 
使用方法: hadoop fs -setrep [R] <path> 
说明: 改变一个副本复制份数 
示例: hadoop fs -setrep -w 3 -R /user/file

17.-Test 
使用方法:hadoop fs -test -[ezd] URI 
说明: 使用 e z d 对文件进行检查 
-e 检查文件是否存在,若存在返回值为 0; 
-z 检查文件是否为 0 字节,如果是则返回 0; 
-d 检查路径是否为目录,如果是则返回 1,否则返回 0

18.-text 
使用方法:hadoop fs -text <src> 
说明:将源文件输出为文本格式,运行的格式是 zip 以及 Text 类 
以上是 HDFS 中使用命令行对 HDFS 中文件进行操作,与一般操作命令类似,例如我们 
将某一个文件从本地的文件系统复制到 HDFS 中。可以通过执行以下命令进行操作: 
$ hadoop fs -copyFromLocal /user/localFile.txt sample.txt 
此部分代码通过调用命令 fs,指定执行脚本命令-copyFromLocal,将本地文 localFile.txt 
复制到运行在 localhost 上的 HDFS 文件系统中。

19. part-r-00000.snappy 这种文件能直接用类似 cat 的命令查看吗

hdfs dfs -text /tmp/output/part-r-00000.snappy | less

HDFS常用命令的更多相关文章

  1. [转]hadoop hdfs常用命令

    FROM : http://www.2cto.com/database/201303/198460.html hadoop hdfs常用命令   hadoop常用命令:  hadoop fs  查看H ...

  2. hadoop学习(三)HDFS常用命令以及java操作HDFS

    一.HDFS的常用命令 1.查看根目录下的信息:./hadoop dfs -ls 2.查看根目录下的in目录中的内容:./hadoop dfs -ls in或者./hadoop dfs -ls ./i ...

  3. hadoop学习笔记(四):hdfs常用命令

    一.hadoop fs 1.创建目录 [root@master hadoop-]# hadoop fs -mkdir /testdir1 [root@master hadoop-]# hadoop f ...

  4. hdfs 常用命令

    (2)bin/hdfs dfs -mkdir -p /home/雨渐渐 (3)scp /media/root/DCE28B65E28B432E/download/第2周/ChinaHadoop第二讲\ ...

  5. Hadoop HDFS常用命令

    1.查看hdfs文件目录 hadoop fs -ls / 2.上传文件 hadoop fs -put 文件路径 目标路径 在浏览器查看:namenodeIP:50070 3.下载文件 hadoop f ...

  6. HDFS 常用命令行:

    1. 查看各库的存储大小 hdfs dfs -du -h /user/hive/warehouse 2. 删除HDFS 文件 hdfs dfs -rmr 绝对路径名 例如:hdfs dfs -rmr ...

  7. HDFS shell命令行常见操作

    hadoop学习及实践笔记—— HDFS shell命令行常见操作 附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop ...

  8. hadoop2.5.2学习及实践笔记(五)—— HDFS shell命令行常见操作

    附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/FileSy ...

  9. 【HDFS】相关概念及常用命令

    本文用于记录Hadoop中HDFS相关概念以及常用命令,以便日后查询. 概念之间无先后顺序,只是用于记录. 参考的Hadoop的版本是2.7.3 1. 角色 hadoop fs [hdfs dfs] ...

随机推荐

  1. Javascript引擎单线程机制及setTimeout执行原理说明

    setTimeout用法在实际项目中还是会时常遇到.比如浏览器会聪明的等到一个函数堆栈结束后才改变DOM,如果再这个函数堆栈中把页面背景先从白色设为红色,再设回白色,那么浏览器会认为DOM没有发生任何 ...

  2. android 关于Location of the Android SDK has not been setup in the preferences的解决方法

    今天在部署android开发环境的时候,每次打开eclipse的时候点击AVD Manager的按钮就会弹出Location of the Android SDK has not been setup ...

  3. Sqli-labs less 25

    Less-25 本关主要为or and过滤,如何绕过or和and过滤.一般性提供以下几种思路: 大小写变形 Or,OR,oR 编码,hex,urlencode 添加注释/*or*/ 利用符号 and= ...

  4. 下拉菜单得经典写法html5

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 微信公众号token的asp.net脚本

    老板让我搞一个微信公众号.好吧.前面都很EZ,直到要使用一个token验证服务器的有效性. 看了下文档,大概意思就是微信的服务器用GET请求访问你的服务器. 其中包含了signature,nonce, ...

  6. Ruby Profiler 详解之 stackprof

    简介 stackprof 是基于采样的一个调优工具,采样有什么好处呢?好处就是你可以线上使用,按照内置的算法抓取一部分数据,只影响一小部分性能.它会产生一系列的 dump 文件,然后你在线下分析这些文 ...

  7. HTML5程序设计--SVG

    SVG(Scalable Vector Graphics):可缩放矢量图形,一种二维图形表示语言. 借助SVG,我们可以实现很多同Canvas API类型的绘制操作,但在Canvas元素上绘制文本的时 ...

  8. (转)Fibonacci Tilings

    Fibonacci numbers {Fn, n ≥ 0} satisfy the recurrence relation (1) Fn+2 = Fn+1 + Fn, along with the i ...

  9. laravel5学习手记

    0.autoload 基本用法: http://docs.phpcomposer.com/01-basic-usage.html#Autoloading 一个讲解:  http://www.jb51. ...

  10. sqoop导入hdfs上的数据到oracle

    /opt/sqoop-/bin/sqoop export --table mytablename --connect jdbc:oracle:thin:@**.**.**.**:***:dbasena ...