@InterfaceAudience.Private public class NoOpDataBlockEncoder extends Object implements HFileDataBlockEncoder
| Modifier and Type | Field and Description |
|---|---|
static NoOpDataBlockEncoder |
INSTANCE |
DATA_BLOCK_ENCODING| Modifier and Type | Method and Description |
|---|---|
int |
encode(org.apache.hadoop.hbase.Cell cell,
org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext encodingCtx,
DataOutputStream out)
Encodes a KeyValue.
|
void |
endBlockEncoding(org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext encodingCtx,
DataOutputStream out,
byte[] uncompressedBytesWithHeader,
org.apache.hadoop.hbase.io.hfile.BlockType blockType)
Ends encoding for a block of KeyValues.
|
org.apache.hadoop.hbase.io.encoding.DataBlockEncoding |
getDataBlockEncoding() |
org.apache.hadoop.hbase.io.encoding.DataBlockEncoding |
getEffectiveEncodingInCache(boolean isCompaction) |
org.apache.hadoop.hbase.io.encoding.HFileBlockDecodingContext |
newDataBlockDecodingContext(org.apache.hadoop.hbase.io.hfile.HFileContext meta)
create a encoder specific decoding context for reading.
|
org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext |
newDataBlockEncodingContext(byte[] dummyHeader,
org.apache.hadoop.hbase.io.hfile.HFileContext meta)
Create an encoder specific encoding context object for writing.
|
void |
saveMetadata(HFile.Writer writer)
Save metadata in HFile which will be written to disk
|
void |
startBlockEncoding(org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext blkEncodingCtx,
DataOutputStream out)
Starts encoding for a block of KeyValues.
|
String |
toString() |
boolean |
useEncodedScanner()
Decides whether we should use a scanner over encoded blocks.
|
public static final NoOpDataBlockEncoder INSTANCE
public int encode(org.apache.hadoop.hbase.Cell cell,
org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext encodingCtx,
DataOutputStream out)
throws IOException
HFileDataBlockEncoderencode in interface HFileDataBlockEncoderIOExceptionpublic boolean useEncodedScanner()
HFileDataBlockEncoderuseEncodedScanner in interface HFileDataBlockEncoderpublic void saveMetadata(HFile.Writer writer)
HFileDataBlockEncodersaveMetadata in interface HFileDataBlockEncoderwriter - writer for a given HFilepublic org.apache.hadoop.hbase.io.encoding.DataBlockEncoding getDataBlockEncoding()
getDataBlockEncoding in interface HFileDataBlockEncoderpublic org.apache.hadoop.hbase.io.encoding.DataBlockEncoding getEffectiveEncodingInCache(boolean isCompaction)
getEffectiveEncodingInCache in interface HFileDataBlockEncoderpublic org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext newDataBlockEncodingContext(byte[] dummyHeader,
org.apache.hadoop.hbase.io.hfile.HFileContext meta)
HFileDataBlockEncodernewDataBlockEncodingContext in interface HFileDataBlockEncoderdummyHeader - header bytesmeta - HFile meta dataHFileBlockEncodingContext objectpublic org.apache.hadoop.hbase.io.encoding.HFileBlockDecodingContext newDataBlockDecodingContext(org.apache.hadoop.hbase.io.hfile.HFileContext meta)
HFileDataBlockEncodernewDataBlockDecodingContext in interface HFileDataBlockEncodermeta - - HFile meta dataHFileBlockDecodingContext objectpublic void startBlockEncoding(org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext blkEncodingCtx,
DataOutputStream out)
throws IOException
HFileDataBlockEncoderHFileDataBlockEncoder.endBlockEncoding(HFileBlockEncodingContext, DataOutputStream, byte[], BlockType)
to finish encoding of a block.startBlockEncoding in interface HFileDataBlockEncoderIOExceptionpublic void endBlockEncoding(org.apache.hadoop.hbase.io.encoding.HFileBlockEncodingContext encodingCtx,
DataOutputStream out,
byte[] uncompressedBytesWithHeader,
org.apache.hadoop.hbase.io.hfile.BlockType blockType)
throws IOException
HFileDataBlockEncoderendBlockEncoding in interface HFileDataBlockEncoderIOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.