public final class HostColumnVector extends HostColumnVectorCore
修饰符和类型 | 类和描述 |
---|---|
static class |
HostColumnVector.BasicType |
static class |
HostColumnVector.Builder |
static class |
HostColumnVector.ColumnBuilder
构建
|
static class |
HostColumnVector.DataType |
static interface |
HostColumnVector.EventHandler
用于处理此 HostColumnVector 事件的接口。
|
static class |
HostColumnVector.ListType |
static class |
HostColumnVector.StructData |
static class |
HostColumnVector.StructType |
HostColumnVectorCore.OffHeapState
构造器和描述 |
---|
HostColumnVector(DType type, long rows, Optional<Long> nullCount, HostMemoryBuffer hostDataBuffer, HostMemoryBuffer hostValidityBuffer, HostMemoryBuffer offsetBuffer, List<HostColumnVectorCore> nestedHcv)
创建一个新的列向量,数据填充在主机上。
|
convertDecimal128FromJavaToCudf, getBigDecimal, getBoolean, getByte, getBytesFromList, getChildColumnView, getData, getDouble, getEndListOffset, getFloat, getHostBufferFor, getHostMemorySize, getInt, getJavaString, getList, getLong, getNullCount, getNumChildren, getOffsets, getRowCount, getShort, getStartListOffset, getStruct, getType, getUTF8, getValidity, hasNulls, hasValidityVector, isNull
public HostColumnVector(DType type, long rows, Optional<Long> nullCount, HostMemoryBuffer hostDataBuffer, HostMemoryBuffer hostValidityBuffer, HostMemoryBuffer offsetBuffer, List<HostColumnVectorCore> nestedHcv)
type
- 向量的类型rows
- 向量中的行数。nullCount
- 向量中的 null 数。hostDataBuffer
- 向量的主机端数据。对于 STRING 类型,这是存储为字节的字符串数据。hostValidityBuffer
- 类似于 Arrow 的有效性缓冲区,每行 1 位,并带有 64 位对齐的填充。offsetBuffer
- 仅对 STRING 有效,这是指向 hostDataBuffer 的偏移量,指示字符串条目的开始和结束。它应该是 (rows + 1) 个 int 值。nestedHcv
- 复杂类型的子 HostColumnVectorCore 列表public HostColumnVector.EventHandler setEventHandler(HostColumnVector.EventHandler newHandler)
newHandler
- - 从此处开始使用的 EventHandlerpublic HostColumnVector.EventHandler getEventHandler()
public void noWarnLeakExpected()
public void close()
close
在接口中 AutoCloseable
close
在类中 HostColumnVectorCore
public String toString()
toString
在类中 HostColumnVectorCore
public HostColumnVector incRefCount()
public int getRefCount()
public ColumnVector copyToDevice()
public static HostColumnVector.Builder builder(DType type, int rows)
#build(int, Consumer)
来避免需要关闭 builder。type
- 要构建的向量类型。rows
- 此 builder 可以容纳的行数public static HostColumnVector.Builder builder(int rows, long stringBufferSize)
#build(int, int, Consumer)
来避免需要关闭 builder。rows
- 此 builder 可以容纳的行数stringBufferSize
- 要分配的字符串缓冲区大小。public static HostColumnVector build(DType type, int rows, java.util.function.Consumer<HostColumnVector.Builder> init)
type
- 要构建的向量类型。rows
- 向量可以容纳的最大行数。init
- 用于初始化向量的消费者函数。public static HostColumnVector build(int rows, long stringBufferSize, java.util.function.Consumer<HostColumnVector.Builder> init)
public static <T> HostColumnVector fromLists(HostColumnVector.DataType dataType, List<T>... values)
public static HostColumnVector fromStructs(HostColumnVector.DataType dataType, List<HostColumnVector.StructData> values)
public static HostColumnVector fromStructs(HostColumnVector.DataType dataType, HostColumnVector.StructData... values)
public static HostColumnVector emptyStructs(HostColumnVector.DataType dataType, long rows)
public static HostColumnVector boolFromBytes(byte... values)
public static HostColumnVector fromBytes(byte... values)
public static HostColumnVector fromUnsignedBytes(byte... values)
Java 没有无符号字节类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector fromShorts(short... values)
public static HostColumnVector fromUnsignedShorts(short... values)
Java 没有无符号 short 类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector durationNanosecondsFromLongs(long... values)
public static HostColumnVector durationMicrosecondsFromLongs(long... values)
public static HostColumnVector durationMillisecondsFromLongs(long... values)
public static HostColumnVector durationSecondsFromLongs(long... values)
public static HostColumnVector durationDaysFromInts(int... values)
public static HostColumnVector fromInts(int... values)
public static HostColumnVector fromUnsignedInts(int... values)
Java 没有无符号 int 类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector fromLongs(long... values)
public static HostColumnVector fromUnsignedLongs(long... values)
Java 没有无符号 long 类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector fromFloats(float... values)
public static HostColumnVector fromDoubles(double... values)
public static HostColumnVector daysFromInts(int... values)
public static HostColumnVector timestampSecondsFromLongs(long... values)
public static HostColumnVector timestampMilliSecondsFromLongs(long... values)
public static HostColumnVector timestampMicroSecondsFromLongs(long... values)
public static HostColumnVector timestampNanoSecondsFromLongs(long... values)
public static HostColumnVector decimalFromInts(int scale, int... values)
public static HostColumnVector decimalFromBoxedInts(int scale, Integer... values)
public static HostColumnVector decimalFromLongs(int scale, long... values)
public static HostColumnVector decimalFromBoxedLongs(int scale, Long... values)
public static HostColumnVector decimalFromBigIntegers(int scale, BigInteger... values)
public static HostColumnVector decimalFromDoubles(DType type, RoundingMode mode, double... values)
public static HostColumnVector fromStrings(String... values)
public static HostColumnVector fromUTF8Strings(byte[]... values)
public static HostColumnVector fromDecimals(BigDecimal... values)
public static HostColumnVector fromBoxedBooleans(Boolean... values)
public static HostColumnVector fromBoxedBytes(Byte... values)
public static HostColumnVector fromBoxedUnsignedBytes(Byte... values)
Java 没有无符号字节类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector fromBoxedShorts(Short... values)
public static HostColumnVector fromBoxedUnsignedShorts(Short... values)
Java 没有无符号 short 类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector durationNanosecondsFromBoxedLongs(Long... values)
public static HostColumnVector durationMicrosecondsFromBoxedLongs(Long... values)
public static HostColumnVector durationMillisecondsFromBoxedLongs(Long... values)
public static HostColumnVector durationSecondsFromBoxedLongs(Long... values)
public static HostColumnVector durationDaysFromBoxedInts(Integer... values)
public static HostColumnVector fromBoxedInts(Integer... values)
public static HostColumnVector fromBoxedUnsignedInts(Integer... values)
Java 没有无符号 int 类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector fromBoxedLongs(Long... values)
public static HostColumnVector fromBoxedUnsignedLongs(Long... values)
Java 没有无符号 long 类型,因此这些值将被视为其位代表一个无符号值。
public static HostColumnVector fromBoxedFloats(Float... values)
public static HostColumnVector fromBoxedDoubles(Double... values)
public static HostColumnVector timestampDaysFromBoxedInts(Integer... values)
public static HostColumnVector timestampSecondsFromBoxedLongs(Long... values)
public static HostColumnVector timestampMilliSecondsFromBoxedLongs(Long... values)
public static HostColumnVector timestampMicroSecondsFromBoxedLongs(Long... values)
public static HostColumnVector timestampNanoSecondsFromBoxedLongs(Long... values)
版权所有 © 2025。保留所有权利。