Class AvroMapProducer
java.lang.Object
org.apache.arrow.adapter.avro.producers.BaseAvroProducer<MapVector>
org.apache.arrow.adapter.avro.producers.AvroMapProducer
Producer which produces map type values to avro encoder. Write the data to
MapVector
.-
Field Summary
Fields inherited from class org.apache.arrow.adapter.avro.producers.BaseAvroProducer
currentIndex, vector
-
Constructor Summary
ConstructorsConstructorDescriptionAvroMapProducer
(MapVector vector, Producer<? extends FieldVector> delegate) Instantiate a AvroMapProducer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
produce
(org.apache.avro.io.Encoder encoder) Produce a specific type value from the vector and write it to avro encoder.void
resetValueVector
(MapVector vector) Reset the vector within producer.void
setPosition
(int index) Sets the current index for this producer against the underlying vector.Methods inherited from class org.apache.arrow.adapter.avro.producers.BaseAvroProducer
getVector, skipNull
-
Constructor Details
-
AvroMapProducer
Instantiate a AvroMapProducer.
-
-
Method Details
-
produce
Description copied from interface:Producer
Produce a specific type value from the vector and write it to avro encoder.- Parameters:
encoder
- avro encoder to write data- Throws:
IOException
- on error
-
setPosition
public void setPosition(int index) Description copied from class:BaseAvroProducer
Sets the current index for this producer against the underlying vector.For a vector of length N, the valid range is [0, N] inclusive. Setting index = N signifies that no further data is available for production (this is the state the produce will be in when production for the current vector is complete).
- Specified by:
setPosition
in interfaceProducer<MapVector>
- Overrides:
setPosition
in classBaseAvroProducer<MapVector>
- Parameters:
index
- New current index for the producer
-
resetValueVector
Description copied from interface:Producer
Reset the vector within producer.- Specified by:
resetValueVector
in interfaceProducer<MapVector>
- Overrides:
resetValueVector
in classBaseAvroProducer<MapVector>
-