|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@InterfaceAudience.Private public interface InlineBlockWriter
A way to write "inline" blocks into an HFile
. Inline blocks are
interspersed with data blocks. For example, Bloom filter chunks and
leaf-level blocks of a multi-level block index are stored as inline blocks.
Method Summary | |
---|---|
void |
blockWritten(long offset,
int onDiskSize,
int uncompressedSize)
Called after a block has been written, and its offset, raw size, and compressed size have been determined. |
boolean |
getCacheOnWrite()
|
BlockType |
getInlineBlockType()
The type of blocks this block writer produces. |
boolean |
shouldWriteBlock(boolean closing)
Determines whether there is a new block to be written out. |
void |
writeInlineBlock(DataOutput out)
Writes the block to the provided stream. |
Method Detail |
---|
boolean shouldWriteBlock(boolean closing)
closing
- whether the file is being closed, in which case we need to write
out all available data and not wait to accumulate another blockvoid writeInlineBlock(DataOutput out) throws IOException
shouldWriteBlock(boolean)
returned true.
out
- a stream (usually a compressing stream) to write the block to
IOException
void blockWritten(long offset, int onDiskSize, int uncompressedSize)
offset
- the offset of the block in the streamonDiskSize
- the on-disk size of the blockuncompressedSize
- the uncompressed size of the blockBlockType getInlineBlockType()
boolean getCacheOnWrite()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |