HDFS Basic Operation
1、如何启动一个命令行的hadoop客户端
任何一个Hadoop集群中的节点,只要有hadoop安装包,就可以通过# hadoop fs来启动
2、Hadoop基本命令格式
# hadoop fs -cmd <args>
3、上传文件到HDFS 集群
hadoop fs -put
# hadoop fs -put 本地文件 hdfs文件 # hdfs文件的父目录一定要存在,否则不执行
# hadoop fs -put 本地文件/目录 hdfs目录 # hdfs目录一定要存在,否则不执行
# hadoop fs -put - hdfs文件 # - 表示从键盘读取输入, 保存到hdfs文件,ctrl+d结束,hdfs文件不能存在,否则不执行
hadoop fs -moveFromLocal
# hadoop fs -moveFromLocal <local src> ….. <hdfs dst>
和put命令类似,命令执行后源文件从本地删除,也可以从键盘读取输入
hadoop fs -copyFromLocal
# hadoop fs -copyFromLocal <local src>…. <hdfs dst>
4、 从HDFS集群下载文件
hadoop fs -get <hdfs file> <local file or dir>
# local file不能和hdfs file重名,否则提示文件已存在,不重名才下载
# localfile不写则下载到本地的当前目录,生成同名文件
hadoop fs -get <hdfs file> …….. <local dir>
下载多个hdfs文件到本地目录
注意:如果不是root用户,要使用本用户的本地目录,权限问题
hadoop fs -copyToLocal <hdfs src>…..<local dst>
5、 查看HDFS集群文件目录 hadoop fs -ls /
# hadoop fs -ls / 列出根目录下的目录和文件
# hadoop fs -ls -R / -R,recursively
6、 创建HDFS下的目录 hadoop fs -mkdir
# hadoop fs –mkdir <hdfs path> # 一级一级创建,父目录不存在会报错
# hadoop fs -mkdir -p <hdfs path> # 递归创建多级目录,从外到内
7、 删除HDFS下的目录或文件 hadoop fs –rm –r
# hadoop fs -rm <hdfs file>…… # 每次可以删除多个文件
# hadoop fs –rm –r <hdfs dir> ……. # 每次可以删除多个目录
# hadoop fs -rmr <hdfs dir>…….. # -rmr = -rm -r
8 、HDFS内的文件拷贝 hadoop fs -cp
# hadoop fs –cp <hdfs src> <hdfs dst>
目标文件不能存在,否则命令不执行(给源文件重命名并保存)
# hadoop fs –cp <hdfs file or dir> <hdfs dir>
目标目录要存在,否则不执行
9、 HDFS中的文件移动 hadoop fs -mv
# hadoop fs -mv <hdfs file> <hdfs file>
目标文件不能存在(文件重命名并保存,源文件不存在)
# hadoop fs –mv <hdfs file or dir> …… <hdfs dir>
源文件多个,目标必须是目录,且必须存在
10、 HDFS中的文件统计
hadoop fs -count
# hadoop fs –count <hdfs path>
统计路径下的:目录个数、文件个数、文件总计大小
hadoop fs -du
# hadoop fs –du <hdfs path>
每个文件夹和文件的大小, -du disk usage
# hadoop fs –du –h <hdfs path>
每个文件夹和文件的大小,-h human readable
# hadoop fs –du –s <hdfs path>
所有文件的和的大小, -s, summary
11、 HDFS文件以文本格式输出 hadoop fs –text
# hadoop fs –text <hdfs file>
将文本文件或某些格式的非文本文件,通过文本格式输出到console
12、 修改HDFS文件副本数 hadoop fs – setrep 2
# hadoop fs –setrep –R 2 <hdfs path>
将指定目录下的文件做递归修改,-R recursively, 2修改后的副本数
13、 HDFS多个文件排序合并到本地文件 hadoop fs -getmerge
# hadoop fs –getmerge <hdfs dir> <local file>
将hdfs指定目录下的所有文件排序后合并输出到指定本地文件,文件不存在则自动创建,存在则覆盖写入
# hadoop fs –getmerge –nl <hdfs dir> <local file>
合并到local file中的不同hdfs文件之间会空出一行
HDFS Basic Operation的更多相关文章
- matlab basic operation command
Matlab basic operation: >> 5+6 ans = 11 >> 3*4 ans = 12 >> 2^6 ans = 64 >> 1 ...
- 【MongoDB】The basic operation of Index in MongoDB
In the past four blogs, we attached importance to the index, including description and comparison wi ...
- Hadoop HDFS Basic JAVA API
org.apache.hadoop.fs.FileSystem 是HDFS的文件系统抽象,在分布式系统中管理HDFS文件和目录.文件内容存储在由多个相同大小的块(如64M)构成的datanode节 ...
- Javascript Basic Operation Extraction
1. logic operation : '&&' and '||' .For this two logic operations,its' results are inconcl ...
- Basic Operation about Linux
1. 永久开启/关闭防火墙 在linux中防火墙是一个名叫iptables的工具 开启: chkconfig iptables on 关闭: chkconfig iptables off 即时生效,重 ...
- mysql basic operation,mysql总结
mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...
- mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记
mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...
- 【HDFS API编程】从本地拷贝文件,从本地拷贝大文件,拷贝HDFS文件到本地
接着之前继续API操作的学习 CopyFromLocalFile: 顾名思义,从本地文件拷贝 /** * 使用Java API操作HDFS文件系统 * 关键点: * 1)create Configur ...
- internal table operation
1: the basic operation *&---------------------------------------------------------------------* ...
随机推荐
- 201521123050 《Java程序设计》第9周学习总结
1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避 ...
- idea下使用Maven找不到类
当我们配置好pom文件的时候,准备启动Tomcat,Tomcat缺报找不到类的错误.. 可是明明我们的pom文件是没有问题的,在web.xml中也是可以ctrl+鼠标左键把类找到-为啥就报这么一个错误 ...
- Python学习笔记004_字典_集合
>>> # 字典 用大括号表示, 它是影射类型,相当于java中的Map >>> >>> dict1 = {'李宁': '一切皆有可能', '耐克 ...
- 通用技术 : 异步调用 - Ajax技术
Ajax技术概述
- OC——关于KVO
我们知道在WPF.Silverlight中都有一种双向绑定机制,如果数据模型修改了之后会立即反映到UI视图上,类似的还有如今比较流行的基于MVVM设计模式的前端框架,例如Knockout.js.其实在 ...
- IOS SDWebImage实现基本原理详解(转载)
1)当我门需要获取网络图片的时候,我们首先需要的便是URl没有URl什么都没有,获得URL后我们SDWebImage实现的并不是直接去请求网路,而是检查图片缓存中有没有和URl相关的图片,如果有则直接 ...
- js中如何在一个函数里面执行另一个函数
1.js中如何在函数a里面执行函数b function a(参数c){ b(); } function b(参数c){ } 方法2: <script type="text/javasc ...
- Linux入门之常用命令(13) date
在linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便.例如:得到昨天的时间date +%Y%m%d -- ...
- web版的tty
1.wetty Wetty是使用Node.js和websockets开发的一个开源`Web-based SSH` 2.环境配置 2.1.配置epel源 [epel] name=epel baseu ...
- Ansible(一) - 入门及安装
Ⅰ. Ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置 ...