当前位置: 首页 > news >正文

hdfs使用操作命令

为什么80%的码农都做不了架构师?>>>   hot3.png

  1. -cat
使用方法:hadoop fs -cat URI [URI …]

将路径指定文件的内容输出到stdout

实例:hadoop fs -cat file:///file3 /user/hadoop/file4
  1. -chgrp
使用方法:hadoop fs -chgrp [-R] GROUP URI [URI …]

改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户
  1. -chmod
使用方法:hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI …]

改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。
  1. -chown
使用方法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户
  1. -copyFromLocal
使用方法:hadoop fs -copyFromLocal <localsrc> URI

除了限定源路径是一个本地文件外,和put命令相似。
  1. -copyToLocal
使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

除了限定目标路径是一个本地文件外,和get命令类似。
  1. -cp
使用方法:hadoop fs -cp URI [URI …] <dest>

将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。 


hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
  1. -du
使用方法:hadoop fs -du URI [URI …]

显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。
示例:
hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1 
  1. -dus
使用方法:hadoop fs -dus <args>

显示文件的大小。
  1. -expunge
使用方法:hadoop fs -expunge

清空回收站
  1. -get
使用方法:hadoop fs -get [-ignorecrc] [-crc] <src> <localdst> 
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。


hadoop fs -get hdfs://host:port/user/hadoop/file localfile
  1. -getmerge
使用方法:hadoop fs -getmerge <src> <localdst> [addnl]

接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。addnl是可选的,用于指定在每个文件结尾添加一个换行符。
  1. -ls
使用方法:hadoop fs -ls <args>

如果是文件,则按照如下格式返回文件信息:
文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID 
如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:
目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID 

hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile 
  1. -lsr
使用方法:hadoop fs -lsr <args> 
ls命令的递归版本
  1. -mkdir
使用方法:hadoop fs -mkdir <paths> 
接受路径指定的uri作为参数,创建这些目录。其行为类似于Unix的mkdir -p,它会创建路径中的各级父目录。


hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2


一级一级的建
  1. -movefromLocal
使用方法:dfs -moveFromLocal <src> <dst>
  1. -mv
使用方法:hadoop fs -mv URI [URI …] <dest>

将文件从源路径移动到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。不允许在不同的文件系统间移动文件。

hadoop fs -mv /user/hadoop/file1 /user/hadoop/file2
  1. -put
使用方法:hadoop fs -put <localsrc> ... <dst>

从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。

hadoop fs -put localfile /user/hadoop/hadoopfile
  1. -rm
使用方法:hadoop fs -rm URI [URI …]

删除指定的文件。只删除非空目录和文件。请参考rmr命令了解递归删除。

-rmr 递归调用
  1. -setrep
使用方法:hadoop fs -setrep [-R] <path>

改变一个文件的副本系数。-R选项用于递归改变目录下所有文件的副本系数。


hadoop fs -setrep -w 3 -R /user/hadoop/dir1
  1. -stat
使用方法:hadoop fs -stat URI [URI …]

返回指定路径的统计信息。
  1. -tail
使用方法:hadoop fs -tail [-f] URI

将文件尾部1K字节的内容输出到stdout。支持-f选项,行为和Unix中一致
  1. -test
使用方法:hadoop fs -test -[ezd] URI

选项:
-e 检查文件是否存在。如果存在则返回0。
-z 检查文件是否是0字节。如果是则返回0。 
-d 如果路径是个目录,则返回1,否则返回0。

hadoop fs -test -e filename
  1. -text
使用方法:hadoop fs -text <src> 
将源文件输出为文本格式。允许的格式是zip和TextRecordInputStream。
  1. -touchz
使用方法:hadoop fs -touchz URI [URI …] 
创建一个0字节的空文件。

hadoop -touchz pathname
  • hdfs 恢复删除文件
hdfs dfs -ls /user/用户/.Trash/Current下找文件
然后直接-mv
  • 随机返回指定行数的样本数据
hadoop fs -cat /test/gonganbu/scene_analysis_suggestion/* | shuf -n 5
  • 返回前几行的样本数据
hadoop fs -cat /test/gonganbu/scene_analysis_suggestion/* | head -100
  • 返回最后几行的样本数据
hadoop fs -cat /test/gonganbu/scene_analysis_suggestion/* | tail -5
  • 查看文本行数
hadoop fs -cat hdfs://172.16.0.226:8020/test/sys_dict/sysdict_case_type.csv |wc -l
  • 查看文件大小
hadoop fs -du -h hdfs://172.16.0.226:8020/test/sys_dict/*hadoop fs -du hdfs://172.16.0.226:8020/test/sys_dict/*
  • 查看文件个数
hadoop fs -count hdfs://172.16.0.226:8020/test/sys_dict/*
  • 相同版本hadoop之间迁移数据
hadoop distcp hdfs://namenodeip:9000/user/root/* hdfs://namenodeip:9000/user/root/

转载于:https://my.oschina.net/112612/blog/3058111

相关文章:

  • node.js的npm详解
  • 求一个n!中尾数有多少个零
  • 扫描之家:RFID技术可以应用在哪些方面?
  • 设置myeclipse自动生成的author等注释
  • equals和==的区别
  • go 安装下载
  • web和APP测试区别
  • 作为一个it码农一天不学习你会不会觉得心里不安
  • C++:成员函数实现在类定义中与在类定义外的区别
  • php实现多线程
  • 跨平台开发相关资料
  • linux下安装apache
  • 【瑜伽520】开源虚拟机 VirtualBox 5.0 Beta 3 发布
  • UI设计中有哪些常见问题需要避免?
  • js实现图片自动切换效果。
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • java 多线程基础, 我觉得还是有必要看看的
  • js操作时间(持续更新)
  • MySQL几个简单SQL的优化
  • Selenium实战教程系列(二)---元素定位
  • springboot_database项目介绍
  • webpack入门学习手记(二)
  • 初探 Vue 生命周期和钩子函数
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于webpack 的 vue 多页架构
  • 记一次和乔布斯合作最难忘的经历
  • 力扣(LeetCode)56
  • 面试遇到的一些题
  • 三分钟教你同步 Visual Studio Code 设置
  • 收藏好这篇,别再只说“数据劫持”了
  • 首页查询功能的一次实现过程
  • 微服务框架lagom
  • 一些关于Rust在2019年的思考
  • 由插件封装引出的一丢丢思考
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • MPAndroidChart 教程:Y轴 YAxis
  • UI设计初学者应该如何入门?
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)计算机毕业设计高校学生选课系统
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十一)手动添加用户和文件的特殊权限
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET大文件上传知识整理