public class ArrowRecordBatch extends Object implements ArrowMessage
ArrowMessage.ArrowMessageVisitor<T>
Constructor and Description |
---|
ArrowRecordBatch(int length,
List<ArrowFieldNode> nodes,
List<ArrowBuf> buffers) |
ArrowRecordBatch(int length,
List<ArrowFieldNode> nodes,
List<ArrowBuf> buffers,
ArrowBodyCompression bodyCompression) |
ArrowRecordBatch(int length,
List<ArrowFieldNode> nodes,
List<ArrowBuf> buffers,
ArrowBodyCompression bodyCompression,
boolean alignBuffers)
Construct a record batch from nodes.
|
ArrowRecordBatch(int length,
List<ArrowFieldNode> nodes,
List<ArrowBuf> buffers,
ArrowBodyCompression bodyCompression,
boolean alignBuffers,
boolean retainBuffers)
Construct a record batch from nodes.
|
Modifier and Type | Method and Description |
---|---|
<T> T |
accepts(ArrowMessage.ArrowMessageVisitor<T> visitor) |
ArrowRecordBatch |
cloneWithTransfer(BufferAllocator allocator)
Create a new ArrowRecordBatch which has the same information as this batch but whose buffers
are owned by that Allocator.
|
void |
close()
Releases the buffers.
|
long |
computeBodyLength()
Computes the size of the serialized body for this recordBatch.
|
ArrowBodyCompression |
getBodyCompression() |
List<ArrowBuf> |
getBuffers()
Get the record batch buffers.
|
List<ArrowBuffer> |
getBuffersLayout()
Get the serialized layout.
|
int |
getLength() |
byte |
getMessageType()
Returns the flatbuffer enum value indicating the type of the message.
|
List<ArrowFieldNode> |
getNodes()
Get the nodes in this record batch.
|
String |
toString() |
int |
writeTo(com.google.flatbuffers.FlatBufferBuilder builder)
Returns the number of bytes taken to serialize the data in builder after writing to it.
|
public ArrowRecordBatch(int length, List<ArrowFieldNode> nodes, List<ArrowBuf> buffers)
public ArrowRecordBatch(int length, List<ArrowFieldNode> nodes, List<ArrowBuf> buffers, ArrowBodyCompression bodyCompression)
public ArrowRecordBatch(int length, List<ArrowFieldNode> nodes, List<ArrowBuf> buffers, ArrowBodyCompression bodyCompression, boolean alignBuffers)
length
- how many rows in this batchnodes
- field level infobuffers
- will be retained until this recordBatch is closedbodyCompression
- compression info.alignBuffers
- Whether to align buffers to an 8 byte boundary.public ArrowRecordBatch(int length, List<ArrowFieldNode> nodes, List<ArrowBuf> buffers, ArrowBodyCompression bodyCompression, boolean alignBuffers, boolean retainBuffers)
length
- how many rows in this batchnodes
- field level infobuffers
- will be retained until this recordBatch is closedbodyCompression
- compression info.alignBuffers
- Whether to align buffers to an 8 byte boundary.retainBuffers
- Whether to retain() each source buffer in the constructor. If false, the caller is
responsible for retaining the buffers beforehand.public byte getMessageType()
ArrowMessage
getMessageType
in interface ArrowMessage
public int getLength()
public ArrowBodyCompression getBodyCompression()
public List<ArrowFieldNode> getNodes()
public List<ArrowBuf> getBuffers()
public ArrowRecordBatch cloneWithTransfer(BufferAllocator allocator)
This will also close this record batch and make it no longer useful.
public List<ArrowBuffer> getBuffersLayout()
public int writeTo(com.google.flatbuffers.FlatBufferBuilder builder)
FBSerializable
writeTo
in interface FBSerializable
public <T> T accepts(ArrowMessage.ArrowMessageVisitor<T> visitor)
accepts
in interface ArrowMessage
public void close()
close
in interface AutoCloseable
public long computeBodyLength()
computeBodyLength
in interface ArrowMessage
Copyright © 2023 The Apache Software Foundation. All rights reserved.