Uses of Interface
org.apache.hadoop.hbase.io.encoding.DataBlockEncoder
-
Uses of DataBlockEncoder in org.apache.hadoop.hbase.io.encoding
Modifier and TypeClassDescriptionclass
(package private) class
Base class for all data block encoders that use a buffer.class
Just copy data, do not do any kind of compression.class
Compress using: - store size of common prefix - save column family once, it is same within HFile - use integer compression for key, value and prefix (7-bit encoding) - use bits to avoid duplication key length, value length and type if it same as previous - store in 3 bits length of timestamp field - allow diff in timestamp instead of actual value Format: - 1 byte: flag - 1-5 bytes: key length (only if FLAG_SAME_KEY_LENGTH is not set in flag) - 1-5 bytes: value length (only if FLAG_SAME_VALUE_LENGTH is not set in flag) - 1-5 bytes: prefix length - ...class
Encoder similar toDiffKeyDeltaEncoder
but supposedly faster.class
Compress key by storing size of common prefix with previous KeyValue and storing raw size of rest.class
Store cells following every row's start offset, so we can binary search to a row's cells.Modifier and TypeFieldDescriptionprivate DataBlockEncoder
EncodedDataBlock.dataBlockEncoder
private DataBlockEncoder
DataBlockEncoding.encoder
Modifier and TypeMethodDescription(package private) static DataBlockEncoder
DataBlockEncoding.createEncoder
(String fullyQualifiedClassName) static DataBlockEncoder
DataBlockEncoding.getDataBlockEncoderById
(short encoderId) Find and create data block encoder for given id;DataBlockEncoding.getEncoder()
Return new data block encoder for given algorithm type.Modifier and TypeMethodDescriptionstatic boolean
DataBlockEncoding.isCorrectEncoder
(DataBlockEncoder encoder, short encoderId) Check if given encoder has this id.ModifierConstructorDescriptionEncodedDataBlock
(org.apache.hadoop.conf.Configuration conf, DataBlockEncoder dataBlockEncoder, DataBlockEncoding encoding, byte[] rawKVs, HFileContext meta) Create a buffer which will be encoded using dataBlockEncoder. -
Uses of DataBlockEncoder in org.apache.hadoop.hbase.io.hfile
Modifier and TypeFieldDescriptionprivate final DataBlockEncoder
HFileReaderImpl.EncodedScanner.dataBlockEncoder