DecimalT
- A concrete type that can represent a decimal.Utf8StringT
- A concrete type that can represent a UTF8 string.ArrayT
- A concrete type that can represent an array value in a list vector, e.g. Spark's ColumnarArray.ChildVectorT
- A concrete type that can represent a child vector in a struct, e.g. Spark's ArrowColumnVector.public class GenericArrowVectorAccessorFactory<DecimalT,Utf8StringT,ArrayT,ChildVectorT extends java.lang.AutoCloseable>
extends java.lang.Object
ArrowVectorAccessor
from VectorHolder
.
It provides a generic implementation for following Arrow types:
Modifier and Type | Class and Description |
---|---|
protected static interface |
GenericArrowVectorAccessorFactory.ArrayFactory<ChildVectorT,ArrayT>
Create an array value of type
ArrayT from arrow vector value. |
protected static interface |
GenericArrowVectorAccessorFactory.DecimalFactory<DecimalT>
Create a decimal value of type
DecimalT from arrow vector value. |
protected static interface |
GenericArrowVectorAccessorFactory.StringFactory<Utf8StringT>
Create a UTF8 String value of type
Utf8StringT from arrow vector value. |
protected static interface |
GenericArrowVectorAccessorFactory.StructChildFactory<ChildVectorT>
Create a struct child vector of type
ChildVectorT from arrow vector value. |
Modifier | Constructor and Description |
---|---|
protected |
GenericArrowVectorAccessorFactory(java.util.function.Supplier<GenericArrowVectorAccessorFactory.DecimalFactory<DecimalT>> decimalFactorySupplier,
java.util.function.Supplier<GenericArrowVectorAccessorFactory.StringFactory<Utf8StringT>> stringFactorySupplier,
java.util.function.Supplier<GenericArrowVectorAccessorFactory.StructChildFactory<ChildVectorT>> structChildFactorySupplier,
java.util.function.Supplier<GenericArrowVectorAccessorFactory.ArrayFactory<ChildVectorT,ArrayT>> arrayFactorySupplier)
The constructor is parameterized using the decimal, string, struct and array factories.
|
Modifier and Type | Method and Description |
---|---|
ArrowVectorAccessor<DecimalT,Utf8StringT,ArrayT,ChildVectorT> |
getVectorAccessor(VectorHolder holder) |
protected GenericArrowVectorAccessorFactory(java.util.function.Supplier<GenericArrowVectorAccessorFactory.DecimalFactory<DecimalT>> decimalFactorySupplier, java.util.function.Supplier<GenericArrowVectorAccessorFactory.StringFactory<Utf8StringT>> stringFactorySupplier, java.util.function.Supplier<GenericArrowVectorAccessorFactory.StructChildFactory<ChildVectorT>> structChildFactorySupplier, java.util.function.Supplier<GenericArrowVectorAccessorFactory.ArrayFactory<ChildVectorT,ArrayT>> arrayFactorySupplier)
UnsupportedOperationException
.public ArrowVectorAccessor<DecimalT,Utf8StringT,ArrayT,ChildVectorT> getVectorAccessor(VectorHolder holder)