public interface FormatWriter
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addElement(InternalRow element)
Adds an element to the encoder.
|
void |
finish()
Finishes the writing.
|
void |
flush()
Flushes all intermediate buffered data to the output stream.
|
boolean |
reachTargetSize(boolean suggestedCheck,
long targetSize)
Check if the writer has reached the
targetSize. |
void addElement(InternalRow element) throws IOException
It may be that adding this element fills up an internal buffer and causes the encoding and flushing of a batch of internally buffered elements.
element - The element to add.IOException - Thrown, if the element cannot be added to the encoder, or if the output
stream throws an exception.void flush()
throws IOException
IOException - Thrown if the encoder cannot be flushed, or if the output stream throws
an exception.void finish()
throws IOException
The writer is not expected to handle any more records via addElement(InternalRow)
after this method is called.
Important: This method MUST NOT close the stream that the writer writes to. Closing the stream is expected to happen through the invoker of this method afterwards.
IOException - Thrown if the finalization fails.boolean reachTargetSize(boolean suggestedCheck,
long targetSize)
throws IOException
targetSize.suggestedCheck - Whether it needs to be checked, but subclasses can also decide whether
to check it themselves.targetSize - The size of the target.IOException - Thrown if calculating the length fails.Copyright © 2023 The Apache Software Foundation. All rights reserved.