zoukankan      html  css  js  c++  java
  • MapFile检索序列文件

    1、MapFile写入文件

      /**
         * mapfile写入文件
         * @throws IOException
         */
        @Test
        public void save() throws IOException {
            Configuration conf = new Configuration();
            conf.set("fs.defaultFS", "file:///");
            FileSystem fs = FileSystem.get(conf);
            Path path = new Path("D:\sequence\1.seq");
            MapFile.Writer writer  = new MapFile.Writer(conf,fs,"d:/map",IntWritable.class,Text.class);
            for(int i = 0; i < 10; i++){
                writer.append(new IntWritable(i),new Text("hello" + i));
            }
            writer.close();
        }



    MapFile写入的时候产生两个文件,一个index序列索引文件,一个data数据序列文件
    index文件定义key的区间范围便于快速查找和定位

    2、MapFile读取文件

        /**
         * MapFile读取文件
         * @throws IOException
         */
        @Test
        public void read() throws IOException {
            Configuration conf = new Configuration();
            conf.set("fs.defaultFS", "file:///");
            FileSystem fs = FileSystem.get(conf);
            MapFile.Reader reader  = new MapFile.Reader(fs,"d:/map",conf);
            IntWritable key = new IntWritable();
            Text value = new Text();
            while (reader.next(key,value)){
                System.out.println(key.get() + "===>" + value.toString());
            }
        }


    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    多条件查询测试用例设计方法(1)—Pairwise(转)
    单例饿汉式和饱汉式各自的有缺点(转)
    Intellij IDEA生成JavaDoc(转)
    Linux常用命令分类
    Linux 常用命令
    数据库简单测试
    postman参数为Json数据结构
    WEB测试常见BUG
    APP应用测试技巧
    APP软件半成品测试技巧
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10326970.html
Copyright © 2011-2022 走看看