hadoop hdfs 命令
hdfs命令常用操作:
hdfs帮助
-help [cmd] 显示命令的帮助信息
[hadoop@hadoop-01 ~]$ hdfs dfs -help ls
递归显示当前目录下的所有文件:
[hadoop@hadoop-01 ~]$ hdfs dfs -ls -h /
Found 1 items
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /tmp [hadoop@hadoop-01 ~]$ hdfs dfs -ls -h -R /
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /tmp
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /tmp/hadoop-yarn
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /tmp/hadoop-yarn/staging
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /tmp/hadoop-yarn/staging/history
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /tmp/hadoop-yarn/staging/history/done
drwxrwxrwt - hadoop supergroup 0 2017-11-23 13:09 /tmp/hadoop-yarn/staging/history/done_intermediate
-du 显示目录中所有文件大小:
[hadoop@hadoop-01 ~]$ hdfs dfs -du -s -h /tmp/
0 /tmp
[hadoop@hadoop-01 ~]$
-count计算路径下的目录、文件和字节数
[hadoop@hadoop-01 ~]$ hdfs dfs -count -q -h /tmp/
none inf none inf 6 0 0 /tmp
[hadoop@hadoop-01 ~]$
-mkdir 在指定位置创建一个hdfs目录.
[hadoop@hadoop-01 ~]$ hdfs dfs -mkdir testdhadoop
递归创建目录:
[hadoop@hadoop-01 bin]$ ./hdfs dfs -mkdir -p /test1/test2/test3
#递归查看当前目录下所有文件.
[hadoop@hadoop-01 bin]$ ./hdfs dfs -ls -R /test1
drwxr-xr-x - hadoop supergroup 0 2017-11-23 15:17 /test1/test2
drwxr-xr-x - hadoop supergroup 0 2017-11-23 15:17 /test1/test2/test3
-mv 移动多个文件目录到目标目录,(移动的文件也需要是hdfs目录中存在的文件.)
[hadoop@hadoop-01 ~]$ hdfs dfs -mv /tmp/hadoop-yarn /user/hadoop/testdhadoop
-cp 复制多个dhfs文件到目标目录
[hadoop@hadoop-01 ~]$ hdfs dfs -cp /user/hadoop/testdhadoop /tmp/hadoop-yarn
-put 本地文件复制到hdfs
[hadoop@hadoop-01 ~]$ hdfs dfs -put /etc/passwd /user/hadoop/testdhadoop
-copyFromLocal 与- put 命令相同.
[hadoop@hadoop-01 ~]$ hdfs dfs -copyFromLocal /etc/yum.conf /user/Hadoop
[hadoop@hadoop-01 ~]$ hdfs dfs -ls -R /user/hadoop
drwxr-xr-x - hadoop supergroup 0 2017-11-23 14:37 /user/hadoop/testdhadoop
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /user/hadoop/testdhadoop/hadoop-yarn
drwxrwx--- - hadoop supergroup 0 2017-11-23 13:09 /user/hadoop/testdhadoop/passwd
-rw-r--r-- 2 hadoop supergroup 969 2017-11-23 14:41 /user/hadoop/yum.conf
-moveFromLocal 本地文件移动到 hdfs.
[hadoop@hadoop-01 ~]$ hdfs dfs -mkdir /logs
[hadoop@hadoop-01 ~]$ hdfs dfs -ls -d /logs
drwxr-xr-x - hadoop supergroup 0 2017-11-23 14:47 /logs
[hadoop@hadoop-01 ~]$ hdfs dfs -moveFromLocal test.txt /logs
[hadoop@hadoop-01 ~]$ hdfs dfs -ls -h /logs
Found 1 items
-rw-r--r-- 2 hadoop supergroup 12 2017-11-23 14:49 /logs/test.txt
get [-ignoreCrc] 复制hdfs文件到本地,可以忽略crc校验.
[hadoop@hadoop-01 ~]$ hdfs dfs -get /logs/test.txt /tmp/
- copyToLocal 与- get命令相同 复制dhfs文件到本地.
[hadoop@hadoop-01 bin]$ ./hdfs dfs -copyToLocal /logs/test.txt /home/hadoop/
[hadoop@hadoop-01 ~]$ ls -lh /home/hadoop/
total 16K
drwxrwxr-x. 4 hadoop hadoop 4.0K Nov 23 12:12 dfs
drwxr-xr-x. 11 hadoop hadoop 4.0K Nov 23 12:47 hadoop
-rw-r--r--. 1 hadoop hadoop 12 Nov 23 15:05 test.txt
drwxrwxr-x. 3 hadoop hadoop 4.0K Nov 23 12:48 tmp
- cat 在终端显示文件内容
[hadoop@hadoop-01 /]$ hdfs dfs -cat /logs/test.txt
hello world
[hadoop@hadoop-01 /]$
- text 在终端显示文件内容,将源文件输出为文本格式。允许的格式是zip和TextRecordInputStream.
[hadoop@hadoop-01 bin]$ ./hdfs dfs -text /logs/test.txt
hello world
[hadoop@hadoop-01 /]$ hdfs dfs -tail /logs/part-00000 (查看文件的最后一千行)
[hadoop@hadoop-01 /]$ hdfs dfs -cat /logs/part-00000 | head
- touchz 创建一个hdfs空文件.
[hadoop@hadoop-01 bin]$ ./hdfs dfs -touchz /test1/1.txt
[hadoop@hadoop-01 bin]$ ./hdfs dfs -ls -R /test1
-rw-r--r-- 2 hadoop supergroup 0 2017-11-23 15:20 /test1/1.txt
drwxr-xr-x - hadoop supergroup 0 2017-11-23 15:17 /test1/test2
drwxr-xr-x - hadoop supergroup 0 2017-11-23 15:17 /test1/test2/test3
- getmerge [addnl] 将hdfs源目录中的所有文件排序合并到一个本地文件中,接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。addnl是可选的,用于指定在每个文件结尾添加一个换行符.
#将hdfs上的/logs/* 下的所有文件合并下载到本地的/tmp/hello文件中.
[hadoop@hadoop-01 bin]$ ./hdfs dfs -getmerge /logs/* /tmp/hello
[hadoop@hadoop-01 bin]$ cat /tmp/hello
111111111111111111111111
hello world
[hadoop@hadoop-01 bin]$
- grep 从hdfs上过滤包含某个字符的行内容
[hadoop@hadoop-01 bin]$ ./hdfs dfs -cat /logs/* | grep 过滤字段
参考文档:http://blog.csdn.net/zhaojw_420/article/details/53161624
hadoop hdfs 命令的更多相关文章
- hadoop hdfs 命令行 设置文件夹大小的上限 quota:配额
>bin/hdfs dfs -put readme.txt /finance >bin/hdfs dfs -du -s /finance > /finance >bin/hdf ...
- Hadoop HDFS命令
hadoop fs -mkdir 创建HDFS目录 # hadoop fs -mkdir /data Hadoop fs -ls 列出HDFS目录 # hadoop fs -ls /data ha ...
- Docker 安装Hadoop HDFS命令行操作
网上拉取Docker模板,使用singlarities/hadoop镜像 [root@localhost /]# docker pull singularities/hadoop 查看: [root@ ...
- Hadoop HDFS命令学习笔记
cat Usage: hadoop fs -cat [-ignoreCrc] URI [URI ...] Copies source paths to stdout. Options The -ign ...
- 小记---------有关hadoop的HDFS命令行操作
HDFS命令操作 首先需要在xshell启动hadoop start-all.sh or start-hdfs.sh hadoop fs -ls / (显示当前目录下所有文件) h ...
- [转]hadoop hdfs常用命令
FROM : http://www.2cto.com/database/201303/198460.html hadoop hdfs常用命令 hadoop常用命令: hadoop fs 查看H ...
- hadoop/hdfs/yarn 详细命令搬运
转载自文章 http://www.cnblogs.com/davidwang456/p/5074108.html 安装完hadoop后,在hadoop的bin目录下有一系列命令: container- ...
- Hadoop HDFS分布式文件系统 常用命令汇总
引言:我们维护hadoop系统的时候,必不可少需要对HDFS分布式文件系统做操作,例如拷贝一个文件/目录,查看HDFS文件系统目录下的内容,删除HDFS文件系统中的内容(文件/目录),还有HDFS管理 ...
- 介绍hadoop中的hadoop和hdfs命令
有些hive安装文档提到了hdfs dfs -mkdir ,也就是说hdfs也是可以用的,但在2.8.0中已经不那么处理了,之所以还可以使用,是为了向下兼容. 本文简要介绍一下有关的命令,以便对had ...
随机推荐
- postgre与mysql区别
SQL兼容性 PostgreSQL 9.5 兼容 SQL:2011 子集 http://www.postgresql.org/docs/9.5/static/features-sql-standard ...
- Java基础篇--字符串处理(StringBuffer)
字符串处理 在Java中最常将字符串作为String类型对象来处理.同时String中也提供了很多操作字符串的函数(可自行查阅资料),而本篇将介绍StringBuffer如何操作字符串. String ...
- [转]收藏的Extjs 多表头插件GroupHeaderGrid
本文转载自chy2z<收藏的Extjs 多表头插件GroupHeaderGrid> 效果图: 是不是非常酷啊! js 代码: Ext.namespace("Ext.tet.plu ...
- JAVA读取MongoDB中的二进制图片并在jsp中显示
http://blog.csdn.net/u012138706/article/details/52180665
- PHP判断ajax请求:HTTP_X_REQUESTED_WITH
PHP判断ajax请求的原理: 在发送ajax请求的时候,我们可以通过XMLHttpRequest这个对象,创建自定义的 header头信息, 在jquery框架中,对于通过它的$.ajax, $.g ...
- C# DIctionary:集合已修改,可能无法执行枚举操作
C#中直接对集合Dictionary进行遍历并修改其中的值,会报错,如下代码就会报错:集合已修改;可能无法执行枚举操作.代码如下 public void ForeachDic() { Dictiona ...
- pthread_cond_wait和pthread_cond_signal以及互斥变量的使用情况
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h& ...
- 【程序练习】——ini格式转换为xml格式
;Configuration of http [http] doamin=www.mysite.com port= cgihome=/cgi-bin ;Configuration of db [d ...
- 百度地图Api进阶教程-实例高级操作8.html
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- SQL Server创建远程链接服务器
--使用sp_addlinkedserver增加链接 EXEC sys.sp_addlinkedserver @server='127.0.0.1', --被访问的服务器别名(习惯上直接使用目标服务器 ...