Hadoop HDFS copyMergeFromLocal
来源:互联网 发布:淘宝换货退款流程 编辑:程序博客网 时间:2024/05/22 00:14
在谈到HDFS优化中,其中HDFS擅长处理大文件,而对于小文件常用的优化策略有压缩合并。在此列举小文件合并工具类供参考。
/*** Get all the files in the directories that match the source file pattern* and merge and sort them to only one file on HDFS is kept.* * Also adds a string between the files (useful for adding \n* to a text file)* @param srcf: a file pattern specifying source files* @param dstf: a destination local file/directory* @param endline: if an end of line character is added to a text file * @exception: IOException */public static void copyMergeFromLocal(String srcf, Path dst, boolean endline) throws IOException { Configuration conf = new Configuration(); Path srcPath = new Path(srcf); FileSystem dstFs = srcPath.getFileSystem(conf); FileSystem srcFs = FileSystem.getLocal(conf); Path[] srcs = FileUtil.stat2Paths(srcFs.globStatus(srcPath), srcPath); for (Path src : srcs) { FileUtil.copyMerge(srcFs, src, dstFs, dst, false, conf, endline ? "\n" : null); } }void copyMergeFromLocal(String srcf, Path dst) throws IOException { copyMergeFromLocal(srcf, dst, false); }
在HDFS文件上传时,可以设置过滤条件,使小文件自动合并。
0 0
- Hadoop HDFS copyMergeFromLocal
- Hadoop HDFS
- hadoop hdfs
- hadoop hdfs
- hadoop hdfs
- Hadoop-HDFS
- Hadoop HDFS
- Hadoop - HDFS
- hadoop HDFS
- Hadoop-hdfs
- hadoop---hdfs
- Hadoop-HDFS
- Hadoop-HDFS
- Hadoop-HDFS
- Hadoop HDFS
- Hadoop--HDFS
- Hadoop ---- HDFS
- Hadoop(HDFS)
- DP-POJ-2533-Longest Ordered Subsequence
- 我今年23岁
- 认真学习各种语句!!!
- 我的第一次
- 《情感化设计/Emotional Design》中文版序 by Donald Norman
- Hadoop HDFS copyMergeFromLocal
- 1420 (A^B)%C
- Fedora22修复更新grub2系统引导
- 关于xcode中提示"_OBJC_CLASS_$_ClassName", referenced from"错误的解决方法
- 使用位运算解决subsets
- 读《这样读书就够了》有感
- 数据库很重要
- 服务器端技术关于http协议(2015年10月24号)
- 创建git私有仓库