Hadoop大象之旅009-通过Shell操作hdfs
Hadoop大象之旅009-通过Shell操作hdfs
老帅
调用Hadoop分布式文件系统(HDFS)Shell命令应使用bin/hadoop fs <args>的形式。
1.查看hdfs都有哪些Shell命令
参照前面章节中所述方法,使用SecureCRTPortable.exe登录CentOS;
使用命令“hadoopfs”查看hdfs的命令列表,如下图所示:
hdfs的所有命令的格式,都为:hadoop fs –xx,具体使用方法,可参考官方文档:
http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html
全部命令清单如下
2.查看hdfs根目录下都有哪些文件
使用命令“hadoopfs –lsr /”递归查看hdfs根目录下的所有文件夹和文件列表,如下图所示:
第一个字符:如果实d开头的表示文件夹,-开头的表示文件
再后面的10个字符是权限控制
再后面表示副本数量,文件夹用-表示,因为文件夹没有副本
再后面的root是创建者
再后面表示该文件属于哪个用户组
再后面的是文件大小,如果是文件夹则没有大小
注意:hdfs管理的文件,在linux下是看不到的。
3.在hdfs根目录下创建一个文件夹
使用命令“hadoopfs –mkdir /test”查创建一个文件夹,如下图所示:
4.上传文件到hdfs中
我们将linux系统/root目录下的一个68M的big.bin文件上传到hdfs的test文件夹中;
先看一下linux下的这个文件,如下图所示:
执行上传命令“hadoopfs -put /root/big.bin /test”,并查看结果如下图所示:
如果文件在hdfs中已经存在,会提示错误信息,如下图所示:
如果实在想上传,可以改个名字:“hadoopfs -put /root/big.bin /test/big1.bin”
5.默认文件夹与默认文件名
在hdfs中所有用户的默认文件夹都是/user/<currentUser>/
如我们执行命令“hadoopfs –ls”,出现如下提示:
这是因为当前用户是root,而在hdfs文件系统的/user/文件夹下没有/user/root/文件夹
如我们先执行命令“hadoopfs –mkdir /user/root”,然后再执行命令“hadoopfs –ls”,就正常了,如下图所示:
不过此时/user/root目录下是空的,所以看不到文件。
如使用命令“hadoopfs –put little.txt abc”
注意:如果不指定hdfs目录,则默认为“/user/<currentUser>/”路径
如果指定的路径abc文件夹不存在,那么abc默认作为文件名使用,将把little.text上传到默认路径下,并且名字为abc
6.访问指定的hdfs服务器
使用命令“hadoopfs –ls hdfs://hadoop001:9000/”可以访问指定的hdfs文件系统,如果访问本机,用“/”即可代替根目录。
使用命令“morecore-site.xml”查看配置文件,如下图所示:
可以看到hdfs的默认名称设置为“hdfs://hadoop001:9000”
7.区分htfs在linux中的根目录和hdfs自己的虚拟根目录
使用命令“cd$HADOOP_HOME”访问htfs在linux上的根目录
使用命令“hadoopfs –ls /”访问hdfs系统的虚拟根目录
Hadoop大象之旅009-通过Shell操作hdfs相关推荐
- hadoop shell操作HDFS文件
一.常用的 hadoop shell 文件路径需要自己有才行,示例中的文件路径是本人自己的文件路径,不是公共文件路径,如何建立自己的数仓,查看本人 大数据单机学习环境搭建 相关文章 1.1查看 创建 ...
- shell 删除了hdfs 文件_从零开始学大数据(三) Shell操作HDFS文件系统-中
1.格式化 [root@master sbin]# hdfs namenode -format 2.命令hdfs dfsadmin 查看(hdfs dfsadmin -report) [root@ma ...
- 大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之2.HDFS分布式文件系统
文章目录 前言 1.HDFS特点 2.命令行和API操作HDFS (1)Shell命令行客户端 (2)API客户端连接HDFS的两种方式 (3)API客户端上传下载文件 (4)API客户端文件详情及文 ...
- JAVA代码操作HDFS
1.客户端环境准备 (1)将Hadoop-2.9.2安装包解压到非中文路径(例如:E:\hadoop-2.9.2) (2) 配置HADOOP_HOME环境变量 (3) 配置Path环境变量. (4) ...
- Hadoop详解(四):HDFS shell操作和Java API操作
1. HDFS环境准备 1.1 HDFS的格式化与启动 HDFS配置完之后就可以对其进行格式化操作.在NameNode所在机器上执行如下命令进行HDFS的格式化操作: hadoop namenode ...
- 学习笔记Hadoop(十一)—— Hadoop基础操作(3)—— MapReduce常用Shell操作、MapReduce任务管理
四.MapReduce常用Shell操作 4.1.MapReduce常用Shell MapReduce Shell 此处指的是可以使用类似shell的命令来直接和MapReduce任务进行交互(这里不 ...
- 学习笔记Hadoop(十)—— Hadoop基础操作(2)—— HDFS常用Shell操作
三.HDFS常用Shell操作 3.1.HDFS文件系统 HDFS Shell 指的是可以使用类似shell的命令来直接和Hadoop分布式文件系统(HDFS)进行交互. 使用命令: bin/hado ...
- Hadoop开发第6期---HDFS的shell操作
一.HDFS的shell命令简介 我们都知道HDFS 是存取数据的分布式文件系统,那么对HDFS 的操作,就是文件系统的基本操作,比如文件的创建.修改.删除.修改权限等,文件夹的创建.删除.重命名等. ...
- Hadoop HFDS 的 Shell 操作
调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDF ...
最新文章
- 写一手好 SQL 很有必要
- mysql 慢查询_mysql如何捕捉慢日志查询
- 转载:关于错排的相关知识
- JavaScript提高:005:ASP.NET使用easyUI TABS标签显示问题
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
- AngularJS双向数据绑定实例
- editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程
- 解析邮件归档技术 保护企业邮件安全(三)
- 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活新手教程
- oracle asm磁盘回收步骤,【翻译自mos文章】回收 asm磁盘空间的方法
- python字符串匹配的准确率_说说在 Python 中,如何找出所有字符串匹配
- webpack和react_使用React和Webpack进行简单的代码拆分
- js中数组原型Array、自定义原型函数Array.prototype
- workbench表头可以是中文_超简单:Python 5步去中国式报表表头
- Vue项目demo汇总
- python怎么开发服务器_Python服务器开发(1)
- Excel基础(14)条件格式与公式
- Makefile中echo和@echo、和的区别
- Minecraft 从安装到入门
- 浏览器input自动填充