设为首页 收藏本站
查看: 750|回复: 0

[经验分享] hadoop的HDFS

[复制链接]

尚未签到

发表于 2016-12-3 11:21:18 | 显示全部楼层 |阅读模式
HDFS(Hadoop Distributed File System)分布式文件管理系统。
容错性:系统中某个节点(即服务器)脱机,整个系统也能正常运行不会有数据丢失(即不同服务器数据存在冗余)。
以流的形式访问文件系统中的数据。
hdfs适合一次写入多次查询(即不能修改,如果要修改文件数据,先删除,重新写添加),不支持并发写,小文件不适合。
FS SHELL命令
Usage: java FsShell
           [-ls <path>]
           [-lsr <path>]
           [-du <path>]
           [-dus <path>]
           [-count[-q] <path>]
           [-mv <src> <dst>]
           [-cp <src> <dst>]
           [-rm [-skipTrash] <path>]
           [-rmr [-skipTrash] <path>]
           [-expunge]
           [-put <localsrc> ... <dst>]
           [-copyFromLocal <localsrc> ... <dst>]
           [-moveFromLocal <localsrc> ... <dst>]
           [-get [-ignoreCrc] [-crc] <src> <localdst>]
           [-getmerge <src> <localdst> [addnl]]
           [-cat <src>]
           [-text <src>]
           [-copyToLocal [-ignoreCrc] [-crc] <src> <localdst>]
           [-moveToLocal [-crc] <src> <localdst>]
           [-mkdir <path>]
           [-setrep [-R] [-w] <rep> <path/file>]
           [-touchz <path>]
           [-test -[ezd] <path>]
           [-stat [format] <path>]
           [-tail [-f] <file>]
           [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]
           [-chown [-R] [OWNER][:[GROUP]] PATH...]
           [-chgrp [-R] GROUP PATH...]
           [-help [cmd]]

查看文件
# hadoop fs -ls /   (查看hdfs根目录)
# hadoop fs -lsr /   (查看hdfs根目录所以文件、文件夹)
# hadoop fs -lsr hdfs://aly(主机名):9000/       (完整路径写法)
默认读取值为:# vi /home/hadoop-1.1.2/conf/core-site.xml 的
<property>
        <name>fs.default.name</name>
        <value>hdfs://aly:9000</value>
</property>
权限   冗余数   所有者   组   文件大小   时间   名称
-rw-------   1 root supergroup          4 2014-09-19 11:32 /usr/local/hadoop/tmp/mapred/system/jobtracker.info
创建文件夹、上传文件、下载文件
# hadoop fs -mkdir /test   (在hdfs根目录创建一个test文件夹)
# hadoop fs -put /root/m140730636.jpg /test  (在linux系统/root/m140730636.jpg 上传到 /test文件夹下)
注意:文件名已经存在,上传相同文件名是不允许的。即不能覆盖文件。
# hadoop fs -put /root/m140730636.jpg /test/abc   (再次上传,把文件名改成abc)
# hadoop fs -get /test/abc /root  (把hdfs系统中的abc文件下载到linux系统root文件夹下)
查看文件、删除文件
# hadoop fs -text /test/abc   (查看)
# hadoop fs -rm /test/abc     (删除)
# hadoop fs -rmr /test   (删除文件夹及以下文件)

# hadoop        (查看hadoop的命令)
# hadoop fs     (查看hadoop fs的命令)

Browse the filesystem无法打开,暂时使用下面链接
http://114.215.104.**:50075/browseDirectory.jsp?dir=%2Ftest&namenodeInfoPort=50070


使用java代码操作hdfs

public class AppHDFS {
static String HDFS_PATH="hdfs://114.215.104.**:9000";
public static void main(String[] args) throws Exception {
//URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
//URL url=new URL(HDFS_PATH+"/a.txt");
//InputStream in=url.openStream();
//IOUtils.copyBytes(in, System.out, 1024,true);//读取文件
FileSystem fileSystem=FileSystem.get(new URI(HDFS_PATH),new Configuration());
fileSystem.mkdirs(new Path(HDFS_PATH+"/test"));//创建文件夹
FSDataOutputStream out= fileSystem.create(new Path(HDFS_PATH+"/test/abc.txt"));//本地上传文件
FileInputStream ins=new FileInputStream("c://wxy.sql");
IOUtils.copyBytes(ins, out, 1024,true);
FSDataInputStream fds=fileSystem.open(new Path(HDFS_PATH+"/test/abc.txt"));//读取文件
IOUtils.copyBytes(fds, System.out, 1024,true);
fileSystem.delete(new Path(HDFS_PATH+"/test"),true);//删除文件夹
}
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-309103-1-1.html 上篇帖子: hadoop入门-环境配置二 下篇帖子: hadoop hbase hive 集群安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表