org.apache.hadoop.hbase.io.hfile
Class HFile.WriterFactory

java.lang.Object
  extended by org.apache.hadoop.hbase.io.hfile.HFile.WriterFactory
Enclosing class:
HFile

public abstract static class HFile.WriterFactory
extends Object

This variety of ways to construct writers is used throughout the code, and we want to be able to swap writer implementations.


Field Summary
protected  int blockSize
           
protected  int bytesPerChecksum
           
protected  CacheConfig cacheConf
           
protected  ChecksumType checksumType
           
protected  KeyValue.KeyComparator comparator
           
protected  Compression.Algorithm compression
           
protected  org.apache.hadoop.conf.Configuration conf
           
protected  HFileDataBlockEncoder encoder
           
protected  org.apache.hadoop.fs.FileSystem fs
           
protected  boolean includeMVCCReadpoint
           
protected  org.apache.hadoop.fs.FSDataOutputStream ostream
           
protected  org.apache.hadoop.fs.Path path
           
 
Method Summary
 HFile.Writer create()
           
protected abstract  HFile.Writer createWriter(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path, org.apache.hadoop.fs.FSDataOutputStream ostream, int blockSize, Compression.Algorithm compress, HFileDataBlockEncoder dataBlockEncoder, KeyValue.KeyComparator comparator, ChecksumType checksumType, int bytesPerChecksum, boolean includeMVCCReadpoint)
           
 HFile.WriterFactory includeMVCCReadpoint(boolean includeMVCCReadpoint)
           
 HFile.WriterFactory withBlockSize(int blockSize)
           
 HFile.WriterFactory withBytesPerChecksum(int bytesPerChecksum)
           
 HFile.WriterFactory withChecksumType(ChecksumType checksumType)
           
 HFile.WriterFactory withComparator(KeyValue.KeyComparator comparator)
           
 HFile.WriterFactory withCompression(Compression.Algorithm compression)
           
 HFile.WriterFactory withCompression(String compressAlgo)
           
 HFile.WriterFactory withDataBlockEncoder(HFileDataBlockEncoder encoder)
           
 HFile.WriterFactory withOutputStream(org.apache.hadoop.fs.FSDataOutputStream ostream)
           
 HFile.WriterFactory withPath(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conf

protected final org.apache.hadoop.conf.Configuration conf

cacheConf

protected final CacheConfig cacheConf

fs

protected org.apache.hadoop.fs.FileSystem fs

path

protected org.apache.hadoop.fs.Path path

ostream

protected org.apache.hadoop.fs.FSDataOutputStream ostream

blockSize

protected int blockSize

compression

protected Compression.Algorithm compression

encoder

protected HFileDataBlockEncoder encoder

comparator

protected KeyValue.KeyComparator comparator

checksumType

protected ChecksumType checksumType

bytesPerChecksum

protected int bytesPerChecksum

includeMVCCReadpoint

protected boolean includeMVCCReadpoint
Method Detail

withPath

public HFile.WriterFactory withPath(org.apache.hadoop.fs.FileSystem fs,
                                    org.apache.hadoop.fs.Path path)

withOutputStream

public HFile.WriterFactory withOutputStream(org.apache.hadoop.fs.FSDataOutputStream ostream)

withBlockSize

public HFile.WriterFactory withBlockSize(int blockSize)

withCompression

public HFile.WriterFactory withCompression(Compression.Algorithm compression)

withCompression

public HFile.WriterFactory withCompression(String compressAlgo)

withDataBlockEncoder

public HFile.WriterFactory withDataBlockEncoder(HFileDataBlockEncoder encoder)

withComparator

public HFile.WriterFactory withComparator(KeyValue.KeyComparator comparator)

withChecksumType

public HFile.WriterFactory withChecksumType(ChecksumType checksumType)

withBytesPerChecksum

public HFile.WriterFactory withBytesPerChecksum(int bytesPerChecksum)

includeMVCCReadpoint

public HFile.WriterFactory includeMVCCReadpoint(boolean includeMVCCReadpoint)

create

public HFile.Writer create()
                    throws IOException
Throws:
IOException

createWriter

protected abstract HFile.Writer createWriter(org.apache.hadoop.fs.FileSystem fs,
                                             org.apache.hadoop.fs.Path path,
                                             org.apache.hadoop.fs.FSDataOutputStream ostream,
                                             int blockSize,
                                             Compression.Algorithm compress,
                                             HFileDataBlockEncoder dataBlockEncoder,
                                             KeyValue.KeyComparator comparator,
                                             ChecksumType checksumType,
                                             int bytesPerChecksum,
                                             boolean includeMVCCReadpoint)
                                      throws IOException
Throws:
IOException


Copyright © 2015 The Apache Software Foundation. All Rights Reserved.