Class BlockConverter
java.lang.Object
org.elasticsearch.xpack.esql.arrow.BlockConverter
- Direct Known Subclasses:
BlockConverter.AsBoolean,BlockConverter.AsFloat64,BlockConverter.AsInt32,BlockConverter.AsInt64,BlockConverter.AsNull,BlockConverter.BytesRefConverter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConversion of Boolean blocksstatic classConversion of Double blocksstatic classConversion of Int blocksstatic classConversion of Long blocksstatic classstatic classstatic classstatic interfacestatic classConversion of ByteRef blocksstatic classConversion of ByteRefs where each value is itself converted to a different format. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBlockConverter(String esqlType, org.apache.arrow.vector.types.Types.MinorType minorType) -
Method Summary
Modifier and TypeMethodDescriptionfinal org.apache.arrow.vector.types.pojo.FieldTypeabstract voidconvert(Block block, boolean multivalued, List<org.apache.arrow.memory.ArrowBuf> bufs, List<BlockConverter.BufWriter> bufWriters) Convert a block into Arrow buffers.final StringesqlType()protected intnullValuesCount(Block block)
-
Constructor Details
-
BlockConverter
-
-
Method Details
-
esqlType
-
arrowFieldType
public final org.apache.arrow.vector.types.pojo.FieldType arrowFieldType() -
nullValuesCount
-
convert
public abstract void convert(Block block, boolean multivalued, List<org.apache.arrow.memory.ArrowBuf> bufs, List<BlockConverter.BufWriter> bufWriters) Convert a block into Arrow buffers.- Parameters:
block- the ESQL blockmultivalued- is this column multivalued? This block may not, but some blocks in that column are.bufs- arrow buffers, used to track sizesbufWriters- buffer writers, that will do the actual work of writing the data
-