接口 ColumnVector

所有超接口
AutoCloseable

@Evolving public interface ColumnVector extends AutoCloseable
表示单个列的零个或多个值。
3.0.0
  • 方法摘要

    修饰符及类型
    方法
    描述
    void
    清理此列向量的内存。
    default ArrayValue
    getArray(int rowId)
    返回位于 rowId 的数组值。
    default byte[]
    getBinary(int rowId)
    返回 rowId 的二进制类型值。
    default boolean
    getBoolean(int rowId)
    返回 rowId 的布尔类型值。
    default byte
    getByte(int rowId)
    返回 rowId 的字节类型值。
    default ColumnVector
    getChild(int ordinal)
    获取与给定序号关联的子向量。
     
    default BigDecimal
    getDecimal(int rowId)
    返回 rowId 的十进制类型值。
    default double
    getDouble(int rowId)
    返回 rowId 的双精度浮点类型值。
    default float
    getFloat(int rowId)
    返回 rowId 的浮点类型值。
    default int
    getInt(int rowId)
    返回 rowId 的整型值。
    default long
    getLong(int rowId)
    返回 rowId 的长整型值。
    default MapValue
    getMap(int rowId)
    返回位于 rowId 的映射值。
    default short
    getShort(int rowId)
    返回 rowId 的短整型值。
    int
     
    default String
    getString(int rowId)
    返回 rowId 的字符串类型值。
    boolean
    isNullAt(int rowId)
     
  • 方法详情

    • getDataType

      DataType getDataType()
      返回
      此列向量的数据类型。
    • getSize

      int getSize()
      返回
      向量中的元素数量
    • close

      void close()
      清理此列向量的内存。在此之后,该列向量将不可用。
      指定者
      接口 AutoCloseable 中的 close 方法
    • isNullAt

      boolean isNullAt(int rowId)
      参数
      rowId -
      返回
      rowId 处的值是否为 NULL。
    • getBoolean

      default boolean getBoolean(int rowId)
      返回 rowId 的布尔类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的布尔值
    • getByte

      default byte getByte(int rowId)
      返回 rowId 的字节类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的字节值
    • getShort

      default short getShort(int rowId)
      返回 rowId 的短整型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的短整型值
    • getInt

      default int getInt(int rowId)
      返回 rowId 的整型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的整型值
    • getLong

      default long getLong(int rowId)
      返回 rowId 的长整型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的长整型值
    • getFloat

      default float getFloat(int rowId)
      返回 rowId 的浮点类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的浮点值
    • getDouble

      default double getDouble(int rowId)
      返回 rowId 的双精度浮点类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的双精度浮点值
    • getBinary

      default byte[] getBinary(int rowId)
      返回 rowId 的二进制类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的二进制值
    • getString

      default String getString(int rowId)
      返回 rowId 的字符串类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的字符串值
    • getDecimal

      default BigDecimal getDecimal(int rowId)
      返回 rowId 的十进制类型值。如果 rowId 的槽位为 null,则返回值未定义,可以是任何值。
      参数
      rowId -
      返回
      给定行 ID 处的十进制值
    • getMap

      default MapValue getMap(int rowId)
      返回位于 rowId 的映射值。如果 rowId 的槽位为 null,则返回 null
    • getArray

      default ArrayValue getArray(int rowId)
      返回位于 rowId 的数组值。如果 rowId 的槽位为 null,则返回 null
    • getChild

      default ColumnVector getChild(int ordinal)
      获取与给定序号关联的子向量。此方法仅适用于 struct 类型列。
      参数
      ordinal - 要返回的子向量的序号。