org.apache.hadoop.hbase.io.hfile
Class HFile.WriterFactory
java.lang.Object
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.
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 |
withFavoredNodes(InetSocketAddress[] favoredNodes)
|
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 |
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
favoredNodes
protected InetSocketAddress[] favoredNodes
checksumType
protected ChecksumType checksumType
bytesPerChecksum
protected int bytesPerChecksum
includeMVCCReadpoint
protected boolean includeMVCCReadpoint
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)
withFavoredNodes
public HFile.WriterFactory withFavoredNodes(InetSocketAddress[] favoredNodes)
withChecksumType
public HFile.WriterFactory withChecksumType(ChecksumType checksumType)
withBytesPerChecksum
public HFile.WriterFactory withBytesPerChecksum(int bytesPerChecksum)
includeMVCCReadpoint
public HFile.WriterFactory includeMVCCReadpoint(boolean includeMVCCReadpoint)
- Parameters:
includeMVCCReadpoint
- whether to write the mvcc readpoint to the file for each KV
- Returns:
- this (for chained invocation)
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 © 2013 The Apache Software Foundation. All Rights Reserved.