"此文档主要介绍了Hadoop HDFS的常用操作指令,包括查看、上传、下载、删除、创建目录以及移动和复制文件等基本功能。" 在Hadoop分布式文件系统(HDFS)中,掌握基本的命令行操作是至关重要的,因为它们允许用户有效地管理存储在系统中的大量数据。以下是一些常用的HDFS命令: 1. **ls** 和 **lsr**: `hadoop fs -ls` 用于列出指定HDFS路径下的文件和目录,而`-lsr`选项会递归显示所有子目录的内容。 2. **put**: `hadoop fs -put` 命令用于将本地文件或目录上传到HDFS,如果目标路径是目录,则会将所有文件放入该目录下。同时,可以使用 `-put -` 从标准输入读取内容并写入HDFS文件。 3. **moveFromLocal** 和 **copyFromLocal**: `hadoop fs -moveFromLocal` 将本地文件移动到HDFS,同时删除本地源文件;`-copyFromLocal` 则只复制文件,不删除本地文件。 4. **get**: `hadoop fs -get` 用于从HDFS下载文件到本地,如果目标路径已存在且是目录,则将文件下载到该目录内。 5. **moveToLocal** 和 **copyToLocal**: `moveToLocal` 在当前版本未实现,`copyToLocal` 相当于 `get`,用于从HDFS复制文件到本地,但不删除HDFS上的源文件。 6. **rm** 和 **rmr**: `hadoop fs -rm` 删除单个HDFS文件,`-rmr` 删除目录及其所有内容,是递归操作。 7. **mkdir** 和 **mkdir-p**: `hadoop fs -mkdir` 创建单个目录,`-mkdir -p` 可以创建多级目录,如果中间目录不存在,会自动创建。 8. **getmerge**: `hadoop fs -getmerge` 将HDFS目录中的所有文本文件合并到本地文件,可选参数 `-nl` 会在每个文件之间添加换行符。 9. **cp** 和 **mv**: `hadoop fs -cp` 用于复制HDFS中的文件或目录,`-mv` 则用于移动,移动操作会删除源文件。 以上指令在Hadoop环境中进行数据管理时非常实用,它们帮助用户高效地处理大规模数据集,确保数据的可靠存储和访问。了解和熟练使用这些命令对于任何Hadoop开发者或管理员来说都是必不可少的技能。
ls 命令
hadoop fs -ls /
列出hdfs文件系统根目录下的目录和文件
hadoop fs -lsr /
列出hdfs文件系统所有的目录和文件
put 命令
hadoop fs -put < local file > < hdfs file >
hdfs file的父目录一定要存在,否则命令不会执行
hadoop fs -put < local file or dir >...< hdfs dir >
hdfs dir 一定要存在,否则命令不会执行
hadoop fs -put - < hdsf file>
从键盘读取输入到hdfs file中,按Ctrl+D结束输入,hdfs file不能存在,否则命令不会执行
moveFromLocal 命令
hadoop fs -moveFromLocal < local src > ... < hdfs dst >
与put相类似,命令执行后源文件 local src 被删除,也可以从从键盘读取输入到hdfs file中
copyFromLocal 命令
与put相类似,也可以从从键盘读取输入到hdfs file中
get 命令
hadoop fs -get < hdfs file > < local file or dir>
local file不能和 hdfs file名字不能相同,否则会提示文件已存在,没有重名的文件会复制到本地
hadoop fs -get < hdfs file or dir > ... < local dir >
拷贝多个文件或目录到本地时,本地要为文件夹路径
注意:如果用户不是root, local 路径要为用户文件夹下的路径,否则会出现权限问题,
moveToLocal 命令
当前版本中还未实现此命令
copyToLocal 命令
hadoop fs -copyToLocal < local src > ... < hdfs dst >
与get相类似
rm 命令
hadoop fs -rm < hdfs file > ...
hadoop fs -rmr < hdfs dir>...
每次可以删除多个文件或目录
mkdir 命令
hadoop fs -mkdir < hdfs path>
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展