Package org.apache.spark.sql.vectorized
Class ColumnarArray
Object
org.apache.spark.sql.catalyst.util.ArrayData
org.apache.spark.sql.vectorized.ColumnarArray
- All Implemented Interfaces:
Serializable,org.apache.spark.sql.catalyst.expressions.SpecializedGetters
@Evolving
public final class ColumnarArray
extends org.apache.spark.sql.catalyst.util.ArrayData
Array abstraction in
ColumnVector.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObject[]array()org.apache.spark.sql.catalyst.util.ArrayDatacopy()getArray(int ordinal) byte[]getBinary(int ordinal) booleangetBoolean(int ordinal) bytegetByte(int ordinal) getDecimal(int ordinal, int precision, int scale) doublegetDouble(int ordinal) floatgetFloat(int ordinal) intgetInt(int ordinal) getInterval(int ordinal) longgetLong(int ordinal) getMap(int ordinal) shortgetShort(int ordinal) getStruct(int ordinal, int numFields) org.apache.spark.unsafe.types.UTF8StringgetUTF8String(int ordinal) org.apache.spark.unsafe.types.VariantValgetVariant(int ordinal) booleanisNullAt(int ordinal) intvoidsetNullAt(int ordinal) boolean[]byte[]double[]float[]int[]long[]short[]voidMethods inherited from class org.apache.spark.sql.catalyst.util.ArrayData
allocateArrayData, foreach, setBoolean, setByte, setDouble, setFloat, setInt, setLong, setShort, toArray, toArrayData, toObjectArray, toSeq
-
Constructor Details
-
ColumnarArray
-
-
Method Details
-
numElements
public int numElements()- Specified by:
numElementsin classorg.apache.spark.sql.catalyst.util.ArrayData
-
copy
public org.apache.spark.sql.catalyst.util.ArrayData copy()- Specified by:
copyin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toBooleanArray
public boolean[] toBooleanArray()- Overrides:
toBooleanArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toByteArray
public byte[] toByteArray()- Overrides:
toByteArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toShortArray
public short[] toShortArray()- Overrides:
toShortArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toIntArray
public int[] toIntArray()- Overrides:
toIntArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toLongArray
public long[] toLongArray()- Overrides:
toLongArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toFloatArray
public float[] toFloatArray()- Overrides:
toFloatArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
toDoubleArray
public double[] toDoubleArray()- Overrides:
toDoubleArrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
array
- Specified by:
arrayin classorg.apache.spark.sql.catalyst.util.ArrayData
-
isNullAt
public boolean isNullAt(int ordinal) -
getBoolean
public boolean getBoolean(int ordinal) -
getByte
public byte getByte(int ordinal) -
getShort
public short getShort(int ordinal) -
getInt
public int getInt(int ordinal) -
getLong
public long getLong(int ordinal) -
getFloat
public float getFloat(int ordinal) -
getDouble
public double getDouble(int ordinal) -
getDecimal
-
getUTF8String
public org.apache.spark.unsafe.types.UTF8String getUTF8String(int ordinal) -
getBinary
public byte[] getBinary(int ordinal) -
getInterval
-
getVariant
public org.apache.spark.unsafe.types.VariantVal getVariant(int ordinal) -
getStruct
-
getArray
-
getMap
-
get
-
update
- Specified by:
updatein classorg.apache.spark.sql.catalyst.util.ArrayData
-
setNullAt
public void setNullAt(int ordinal) - Specified by:
setNullAtin classorg.apache.spark.sql.catalyst.util.ArrayData
-