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) org.apache.spark.unsafe.types.GeographyValgetGeography(int ordinal) org.apache.spark.unsafe.types.GeometryValgetGeometry(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) -
getGeography
public org.apache.spark.unsafe.types.GeographyVal getGeography(int ordinal) -
getGeometry
public org.apache.spark.unsafe.types.GeometryVal getGeometry(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
-