@InterfaceAudience.Private public interface InlineBlockWriter
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.Modifier and Type | Method and Description |
---|---|
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()
Returns true if inline blocks produced by this writer should be cached
|
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.
|
boolean shouldWriteBlock(boolean closing)
void writeInlineBlock(DataOutput out) throws IOException
shouldWriteBlock(boolean)
returned true. n * a stream (usually a compressing stream)
to write the block toIOException
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()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.