首页 > 其他 > 详细

至HDFS附加内容

时间:2015-09-15 10:51:33      阅读:219      评论:0      收藏:0      [点我收藏+]
在最近的项目开发中遇到的问题:
需要产生良好hdfs文件的其他内容。但使用在线版1.0.3。见发现官方文件,于1.0.4支持的文件的版本号之后append
一下是向hdfs中追加信息的操作方法
假设你仅仅在某一个driver中追加内容信息。不必要对于整个HDFS都开启内容追加:
在某个方法中。追加文件信息:
private void combinerMid(Path input,Path output,Configuration conf){
            FileSystem hdfs = null;
            conf.setBoolean("dfs.support.append", true);
            try{
                hdfs = FileSystem.get(conf);
                FSDataInputStream in = hdfs.open(input);
                FSDataOutputStream out = hdfs.append(output);
                IOUtils.copyBytes(in,out,4096,true);
            }catch (IOException e){
                e.printStackTrace();
            }
        }
使用以上方法,便能够向output文件里追加input中的文件内容


假设须要开启对于整个HDFS的文件追加内容权限须要在
hdfs-site.xml中添加下面配置
<property>
    <name>dfs.support.append</name>
    <value>true</value>
</property>

版权声明:本文博主原创文章。博客,未经同意不得转载。

至HDFS附加内容

原文:http://www.cnblogs.com/gcczhongduan/p/4809361.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!