Package org.apache.hadoop.hbase
Class IndividualBytesFieldCell
java.lang.Object
org.apache.hadoop.hbase.IndividualBytesFieldCell
- All Implemented Interfaces:
Cloneable,Cell,ExtendedCell,HeapSize,RawCell
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private static final longprivate final intprivate final intprivate final intprivate final intprivate final byte[]private final intprivate final intprivate final byte[]private longprivate final byte[]private final intprivate final intprivate longprivate final byteprivate final byte[]private final intprivate final intFields inherited from interface org.apache.hadoop.hbase.ExtendedCell
CELL_NOT_BASED_ON_CHUNKFields inherited from interface org.apache.hadoop.hbase.RawCell
MAX_TAGS_LENGTH -
Constructor Summary
ConstructorsConstructorDescriptionIndividualBytesFieldCell(byte[] row, byte[] family, byte[] qualifier, long timestamp, KeyValue.Type type, long seqId, byte[] value, byte[] tags) IndividualBytesFieldCell(byte[] row, int rOffset, int rLength, byte[] family, int fOffset, int fLength, byte[] qualifier, int qOffset, int qLength, long timestamp, KeyValue.Type type, long seqId, byte[] value, int vOffset, int vLength, byte[] tags, int tagsOffset, int tagsLength) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckArrayBounds(byte[] bytes, int offset, int length) clone()Implement Cloneable interfacebyte[]Contiguous bytes composed of legal HDFS filename characters which may start at any index in the containing array.byteReturns Number of family bytes.intReturns Array index of first family bytebyte[]Contiguous raw bytes that may start at any index in the containing array.intReturns Number of qualifier bytes.intReturns Array index of first qualifier bytebyte[]Implement Cell interfaceshortReturns Number of row bytes.intReturns Array index of first row bytelongA region-specific unique monotonically increasing sequence ID given to each Cell.byte[]Contiguous raw bytes representing tags that may start at any index in the containing array.intHBase internally uses 2 bytes to store tags length in Cell.intReturn the first offset where the tags start in the CelllongReturn a long value representing time at which this cell was "Put" into the row.byteReturns The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etcbyte[]Contiguous raw bytes that may start at any index in the containing array.intReturns Number of value bytes.intReturns Array index of first value byteprivate longlongheapSize()Implement HeapSize interfacevoidsetSequenceId(long seqId) Sets with the given seqId.voidsetTimestamp(byte[] ts) Sets with the given timestamp.voidsetTimestamp(long ts) Sets with the given timestamp.toString()Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.hadoop.hbase.ExtendedCell
deepClone, getChunkId, getSerializedSize, getSerializedSize, getType, write, write
-
Field Details
-
FIXED_OVERHEAD
-
row
-
rOffset
-
rLength
-
family
-
fOffset
-
fLength
-
qualifier
-
qOffset
-
qLength
-
value
-
vOffset
-
vLength
-
tags
-
tagsOffset
-
tagsLength
-
timestamp
-
type
-
seqId
-
-
Constructor Details
-
IndividualBytesFieldCell
public IndividualBytesFieldCell(byte[] row, byte[] family, byte[] qualifier, long timestamp, KeyValue.Type type, long seqId, byte[] value, byte[] tags) -
IndividualBytesFieldCell
public IndividualBytesFieldCell(byte[] row, int rOffset, int rLength, byte[] family, int fOffset, int fLength, byte[] qualifier, int qOffset, int qLength, long timestamp, KeyValue.Type type, long seqId, byte[] value, int vOffset, int vLength, byte[] tags, int tagsOffset, int tagsLength)
-
-
Method Details
-
checkArrayBounds
-
heapOverhead
-
getRowArray
Implement Cell interface- Specified by:
getRowArrayin interfaceCell- Returns:
- The array containing the row bytes.
-
getRowOffset
Description copied from interface:CellReturns Array index of first row byte- Specified by:
getRowOffsetin interfaceCell
-
getRowLength
Description copied from interface:CellReturns Number of row bytes. Must be < rowArray.length - offset.- Specified by:
getRowLengthin interfaceCell
-
getFamilyArray
Description copied from interface:CellContiguous bytes composed of legal HDFS filename characters which may start at any index in the containing array. Max length is Byte.MAX_VALUE, which is 127 bytes.- Specified by:
getFamilyArrayin interfaceCell- Returns:
- the array containing the family bytes.
-
getFamilyOffset
Description copied from interface:CellReturns Array index of first family byte- Specified by:
getFamilyOffsetin interfaceCell
-
getFamilyLength
Description copied from interface:CellReturns Number of family bytes. Must be < familyArray.length - offset.- Specified by:
getFamilyLengthin interfaceCell
-
getQualifierArray
Description copied from interface:CellContiguous raw bytes that may start at any index in the containing array.- Specified by:
getQualifierArrayin interfaceCell- Returns:
- The array containing the qualifier bytes.
-
getQualifierOffset
Description copied from interface:CellReturns Array index of first qualifier byte- Specified by:
getQualifierOffsetin interfaceCell
-
getQualifierLength
Description copied from interface:CellReturns Number of qualifier bytes. Must be < qualifierArray.length - offset.- Specified by:
getQualifierLengthin interfaceCell
-
getTimestamp
Description copied from interface:CellReturn a long value representing time at which this cell was "Put" into the row. Typically represents the time of insertion, but can be any value from 0 to Long.MAX_VALUE.- Specified by:
getTimestampin interfaceCell
-
getTypeByte
Description copied from interface:ExtendedCellReturns The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc- Specified by:
getTypeBytein interfaceExtendedCell
-
getSequenceId
Description copied from interface:ExtendedCellA region-specific unique monotonically increasing sequence ID given to each Cell. It always exists for cells in the memstore but is not retained forever. It will be kept forHConstants.KEEP_SEQID_PERIODdays, but generally becomes irrelevant after the cell's row is no longer involved in any operations that require strict consistency.- Specified by:
getSequenceIdin interfaceExtendedCell- Returns:
- seqId (always > 0 if exists), or 0 if it no longer exists
-
getValueArray
Description copied from interface:CellContiguous raw bytes that may start at any index in the containing array. Max length is Integer.MAX_VALUE which is 2,147,483,647 bytes.- Specified by:
getValueArrayin interfaceCell- Returns:
- The array containing the value bytes.
-
getValueOffset
Description copied from interface:CellReturns Array index of first value byte- Specified by:
getValueOffsetin interfaceCell
-
getValueLength
Description copied from interface:CellReturns Number of value bytes. Must be < valueArray.length - offset.- Specified by:
getValueLengthin interfaceCell
-
getTagsArray
Description copied from interface:RawCellContiguous raw bytes representing tags that may start at any index in the containing array.- Specified by:
getTagsArrayin interfaceRawCell- Returns:
- the tags byte array
-
getTagsOffset
Description copied from interface:RawCellReturn the first offset where the tags start in the Cell- Specified by:
getTagsOffsetin interfaceRawCell
-
getTagsLength
Description copied from interface:RawCellHBase internally uses 2 bytes to store tags length in Cell. As the tags length is always a non-negative number, to make good use of the sign bit, the max of tags length is defined 2 * Short.MAX_VALUE + 1 = 65535. As a result, the return type is int, because a short is not capable of handling that. Please note that even if the return type is int, the max tags length is far less than Integer.MAX_VALUE.- Specified by:
getTagsLengthin interfaceRawCell- Returns:
- the total length of the tags in the Cell.
-
heapSize
Implement HeapSize interface -
clone
Implement Cloneable interface- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
setSequenceId
Description copied from interface:ExtendedCellSets with the given seqId.- Specified by:
setSequenceIdin interfaceExtendedCell- Parameters:
seqId- sequence ID
-
setTimestamp
Description copied from interface:ExtendedCellSets with the given timestamp.- Specified by:
setTimestampin interfaceExtendedCell- Parameters:
ts- timestamp
-
setTimestamp
Description copied from interface:ExtendedCellSets with the given timestamp.- Specified by:
setTimestampin interfaceExtendedCell- Parameters:
ts- buffer containing the timestamp value
-
toString
-