public abstract class ArrowWriter extends Object implements AutoCloseable
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOGGER |
protected IpcOption |
option |
protected WriteChannel |
out |
protected Schema |
schema |
Modifier | Constructor and Description |
---|---|
protected |
ArrowWriter(VectorSchemaRoot root,
DictionaryProvider provider,
WritableByteChannel out) |
protected |
ArrowWriter(VectorSchemaRoot root,
DictionaryProvider provider,
WritableByteChannel out,
IpcOption option)
Note: fields are not closed when the writer is closed.
|
Modifier and Type | Method and Description |
---|---|
long |
bytesWritten() |
void |
close() |
void |
end() |
protected void |
endInternal(WriteChannel out) |
void |
start() |
protected void |
startInternal(WriteChannel out) |
void |
writeBatch()
Writes the record batch currently loaded in this instance's VectorSchemaRoot.
|
protected ArrowBlock |
writeDictionaryBatch(ArrowDictionaryBatch batch) |
protected ArrowBlock |
writeRecordBatch(ArrowRecordBatch batch) |
protected static final org.slf4j.Logger LOGGER
protected final Schema schema
protected final WriteChannel out
protected IpcOption option
protected ArrowWriter(VectorSchemaRoot root, DictionaryProvider provider, WritableByteChannel out)
protected ArrowWriter(VectorSchemaRoot root, DictionaryProvider provider, WritableByteChannel out, IpcOption option)
root
- the vectors to write to the outputprovider
- where to find the dictionariesout
- the output where to writeoption
- IPC write optionspublic void start() throws IOException
IOException
public void writeBatch() throws IOException
IOException
protected ArrowBlock writeDictionaryBatch(ArrowDictionaryBatch batch) throws IOException
IOException
protected ArrowBlock writeRecordBatch(ArrowRecordBatch batch) throws IOException
IOException
public void end() throws IOException
IOException
public long bytesWritten()
protected void startInternal(WriteChannel out) throws IOException
IOException
protected void endInternal(WriteChannel out) throws IOException
IOException
public void close()
close
in interface AutoCloseable
Copyright © 2021 The Apache Software Foundation. All rights reserved.