public static class StripeMultiFileWriter.SizeMultiWriter extends StripeMultiFileWriter
StripeMultiFileWriter.BoundaryMultiWriter, StripeMultiFileWriter.SizeMultiWriterAbstractMultiFileWriter.WriterFactory| Modifier and Type | Field and Description | 
|---|---|
| private long | cellsInCurrentWriter | 
| private long | cellsSeen | 
| private long | cellsSeenInPrevious | 
| private StoreFileWriter | currentWriter | 
| private Cell | lastCell | 
| protected byte[] | lastRowInCurrentWriter | 
| private byte[] | left | 
| private byte[] | right | 
| private long | targetCells | 
| private int | targetCount | 
boundaries, comparator, existingWriterssourceScanner, writerFactory| Constructor and Description | 
|---|
| SizeMultiWriter(CellComparator comparator,
               int targetCount,
               long targetKvs,
               byte[] left,
               byte[] right) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | append(Cell cell)Append the given cell | 
| protected void | preCommitWritersInternal() | 
preCloseWriter, preCommitWriters, sanityCheckLeft, sanityCheckRight, setNoStripeMetadata, writersabortWriters, beforeShipped, commitWriters, commitWriters, initprivate int targetCount
private long targetCells
private byte[] left
private byte[] right
private StoreFileWriter currentWriter
protected byte[] lastRowInCurrentWriter
private long cellsInCurrentWriter
private long cellsSeen
private long cellsSeenInPrevious
public SizeMultiWriter(CellComparator comparator, int targetCount, long targetKvs, byte[] left, byte[] right)
targetCount - The maximum count of writers that can be created.targetKvs - The number of KVs to read from source before starting each new writer.left - The left boundary of the first writer.right - The right boundary of the last writer.public void append(Cell cell) throws IOException
CellSinkcell - the cell to be addedIOExceptionprotected void preCommitWritersInternal() throws IOException
preCommitWritersInternal in class StripeMultiFileWriterIOExceptionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.