Examples of HStoreFile


Examples of org.apache.hadoop.hbase.migration.nineteen.regionserver.HStoreFile

    Path regiondir = familydir.getParent();
    Path basedir = regiondir.getParent();
    if (HStoreFile.isReference(mf)) {
      throw new IOException(mf.toString() + " is Reference");
    }
    HStoreFile hsf = new HStoreFile(conf, fs, basedir,
      Integer.parseInt(regiondir.getName()),
      Bytes.toBytes(familydir.getName()), Long.parseLong(mf.getName()), null);
    BloomFilterMapFile.Reader src = hsf.getReader(fs, false, false);
    HFile.Writer tgt = StoreFile.getWriter(fs, familydir,
      conf.getInt("hfile.min.blocksize.size", 64*1024),
      Compression.Algorithm.NONE, getComparator(basedir));
    // From old 0.19 HLogEdit.
    ImmutableBytesWritable deleteBytes =
      new ImmutableBytesWritable("HBASE::DELETEVAL".getBytes("UTF-8"));
    try {
      while (true) {
        HStoreKey key = new HStoreKey();
        ImmutableBytesWritable value = new ImmutableBytesWritable();
        if (!src.next(key, value)) {
          break;
        }
        byte [][] parts = KeyValue.parseColumn(key.getColumn());
        KeyValue kv = deleteBytes.equals(value)?
            new KeyValue(key.getRow(), parts[0], parts[1],
                key.getTimestamp(), KeyValue.Type.Delete):
              new KeyValue(key.getRow(), parts[0], parts[1],
                key.getTimestamp(), value.get());
         tgt.append(kv);
      }
      long seqid = hsf.loadInfo(fs);
      StoreFile.appendMetadata(tgt, seqid,
          hsf.isMajorCompaction());
      // Success, delete src.
      src.close();
      tgt.close();
      hsf.delete();
      // If we rewrote src, delete mapfiles and info dir.
      fs.delete(mf.getParent(), true);
      fs.delete(new Path(familydir, "info"), true);
      LOG.info("Rewrote " + mf.toString() + " as " + tgt.toString());
    } catch (IOException e) {
View Full Code Here

Examples of org.apache.hadoop.hbase.migration.nineteen.regionserver.HStoreFile

    Path regiondir = familydir.getParent();
    Path basedir = regiondir.getParent();
    if (HStoreFile.isReference(mf)) {
      throw new IOException(mf.toString() + " is Reference");
    }
    HStoreFile hsf = new HStoreFile(conf, fs, basedir,
      Integer.parseInt(regiondir.getName()),
      Bytes.toBytes(familydir.getName()), Long.parseLong(mf.getName()), null);
    BloomFilterMapFile.Reader src = hsf.getReader(fs, false, false);
    String compression = conf.get("migrate.compression", "NONE").trim();
    Compression.Algorithm compressAlgorithm = Compression.Algorithm.valueOf(compression);
    HFile.Writer tgt = StoreFile.getWriter(fs, familydir,
      conf.getInt("hfile.min.blocksize.size", 64*1024),
      compressAlgorithm, getComparator(basedir));
    // From old 0.19 HLogEdit.
    ImmutableBytesWritable deleteBytes =
      new ImmutableBytesWritable("HBASE::DELETEVAL".getBytes("UTF-8"));
    try {
      while (true) {
        HStoreKey key = new HStoreKey();
        ImmutableBytesWritable value = new ImmutableBytesWritable();
        if (!src.next(key, value)) {
          break;
        }
        byte [][] parts = KeyValue.parseColumn(key.getColumn());
        KeyValue kv = deleteBytes.equals(value)?
            new KeyValue(key.getRow(), parts[0], parts[1],
                key.getTimestamp(), KeyValue.Type.Delete):
              new KeyValue(key.getRow(), parts[0], parts[1],
                key.getTimestamp(), value.get());
         tgt.append(kv);
      }
      long seqid = hsf.loadInfo(fs);
      StoreFile.appendMetadata(tgt, seqid,
          hsf.isMajorCompaction());
      // Success, delete src.
      src.close();
      tgt.close();
      hsf.delete();
      // If we rewrote src, delete mapfiles and info dir.
      fs.delete(mf.getParent(), true);
      fs.delete(new Path(familydir, "info"), true);
      LOG.info("Rewrote " + mf.toString() + " as " + tgt.toString());
    } catch (IOException e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.