| 包 | 说明 |
|---|---|
| ai.rapids.cudf |
| 修饰符和类型 | 类和说明 |
|---|---|
class |
ColumnVector
此类代表不可变的数据向量。
|
| 修饰符和类型 | 方法和说明 |
|---|---|
ColumnView |
ColumnView.bitCastTo(DType type)在底层长度相同的类型之间进行零拷贝转换。
|
static ColumnView |
ColumnView.fromDeviceBuffer(BaseDeviceMemoryBuffer buffer, long startOffset, DType type, int rows)从原始设备缓冲区创建一个新的列视图。
|
ColumnView |
ColumnView.getChildColumnView(int childIndex)返回给定索引处的子列视图。
|
ColumnView[] |
ColumnView.getChildColumnViews()返回此视图的子列视图。请注意,调用方有责任关闭这些视图。
|
ColumnView[] |
Scalar.getChildrenFromStructScalar()从结构标量中获取子列的视图。
|
ColumnView |
Scalar.getListAsColumnView()将标量值作为 ColumnView 返回。
|
ColumnView |
ColumnView.getListOffsetsView()获取作为此列表偏移量的 ColumnView。
|
ColumnView |
ColumnView.logicalCastTo(DType type)已弃用。
在 C++ 中已更改为 bit_cast,因此请改用该名称
|
static ColumnView |
ColumnView.makeStructView(ColumnView... columns)从现有列视图创建一个新的结构列视图。
|
static ColumnView |
ColumnView.makeStructView(long rows, ColumnView... columns)从现有列视图创建一个新的结构列视图。
|
ColumnView |
ColumnView.replaceChildrenWithViews(int[] indices, ColumnView[] views)此方法接受嵌套类型,并将其子级替换为给定的视图。注意:确保叶节点的行数与替换它的子节点相同,否则列表可能指向列值外部的元素。
|
ColumnView |
ColumnView.replaceListChild(ColumnView child)此方法接受一个列表,并返回一个新列表,其中叶节点已替换为给定的视图。
|
ColumnView[] |
ColumnView.splitAsViews(int... indices)根据一组索引将 ColumnView(包括空值)拆分为一组 ColumnView。
|
ColumnView |
GatherMap.toColumnView(long startRow, int numRows)创建一个可用于执行收集操作的列视图。
|
| 修饰符和类型 | 方法和说明 |
|---|---|
ColumnVector |
ColumnView.addCalendricalMonths(ColumnView months)将指定的月数添加到时间戳。
|
ColumnVector |
ColumnView.applyBooleanMask(ColumnView booleanMaskView)使用 `booleanMaskView` 布尔值列表作为掩码过滤此 LIST 列中每行的元素。
|
static void |
AssertEmptyNulls.assertNullsAreEmpty(ColumnView cv) |
static ColumnVector |
ColumnVector.concatenate(ColumnView... columns)通过连接多个列来创建一个新向量。
|
ColumnVector |
ColumnView.contains(ColumnView searchSpace)返回一个大小与此列相同的新列,其元素类型为
DType.BOOL8;如果此列中的相应条目包含在给定的 searchSpace 列中,则每行值为 true,否则为 false。 |
void |
TableDebug.debug(String name, ColumnView col)打印列的内容。
|
static ColumnVector |
Aggregation128Utils.extractInt32Chunk(ColumnView col, DType outType, int chunkIdx)从 128 位值中提取一个 32 位块。
|
ColumnVector |
ColumnView.extractListElement(ColumnView indices)对于此列中的每个列表,提取索引列中指定的相应索引处的条目。
|
Table |
Table.filter(ColumnView mask)使用布尔值列作为掩码过滤此表,并返回一个新表。
|
ColumnVector |
ColumnView.findAndReplaceAll(ColumnView oldValues, ColumnView newValues)返回一个向量,其中所有值 "oldValues[i]" 已被 "newValues[i]" 替换。
|
Table |
Table.gather(ColumnView gatherMap)根据 `gatherMap` 收集此表的行,使得结果表中列的第 "i" 行包含此表中 "gatherMap[i]" 行的值。
|
Table |
Table.gather(ColumnView gatherMap, OutOfBoundsPolicy outOfBoundsPolicy)根据 `gatherMap` 收集此表的行,使得结果表中列的第 "i" 行包含此表中 "gatherMap[i]" 行的值。
|
ColumnVector |
ColumnView.getMapKeyExistence(ColumnView keys)对于 List 类型的列
|
ColumnVector |
ColumnView.getMapValue(ColumnView keys)给定一个 List 类型的列
|
static ColumnVector |
DecimalUtils.greaterThan(ColumnView lhs, BigDecimal rhs)因为原生的 greaterThan 运算符在精确比较不同精度和刻度的十进制值时存在问题。
|
ColumnVector |
ColumnView.ifElse(ColumnView trueValues, ColumnView falseValues)对于 BOOL8 向量,计算一个向量,其行根据此向量在相应行中的布尔值从其他两个向量中选择。
|
ColumnVector |
ColumnView.ifElse(ColumnView trueValues, Scalar falseValue)对于 BOOL8 向量,计算一个向量,其行根据此向量在相应行中的布尔值从其他两个输入中选择。
|
ColumnVector |
ColumnView.ifElse(Scalar trueValue, ColumnView falseValues)对于 BOOL8 向量,计算一个向量,其行根据此向量在相应行中的布尔值从其他两个输入中选择。
|
static ColumnVector |
DecimalUtils.lessThan(ColumnView lhs, BigDecimal rhs)因为原生的 lessThan 运算符在精确比较不同精度和刻度的十进制值时存在问题。
|
static ColumnVector |
ColumnVector.listConcatenateByRow(boolean ignoreNull, ColumnView... columns)水平(逐行)连接列表列,将每列中的相应行合并到新列的单个列表行中。
|
static ColumnVector |
ColumnVector.listConcatenateByRow(ColumnView... columns)水平(逐行)连接列表列,将每列中的相应行合并到新列的单个列表行中。
|
ColumnVector |
ColumnView.listContainsColumn(ColumnView key)创建一个布尔值列,指示第一列的列表行是否包含第二列中的相应值。
|
static Scalar |
Scalar.listFromColumnView(ColumnView list)从 ColumnView 创建一个列表标量。
|
ColumnVector |
ColumnView.listIndexOf(ColumnView keys, ColumnView.FindOptions findOption)创建一个 int32 索引列,指示搜索键列中每行在列表列相应行中的位置。
|
static ColumnVector |
ColumnView.listsDifferenceDistinct(ColumnView lhs, ColumnView rhs)查找左列列表与右列列表的差异。
|
static ColumnVector |
ColumnView.listsHaveOverlap(ColumnView lhs, ColumnView rhs)对于输入列表列中的每对列表,检查它们是否有任何共同的非空元素。
|
static ColumnVector |
ColumnView.listsIntersectDistinct(ColumnView lhs, ColumnView rhs)找到给定列表列每行中列表之间的无重复交集。
|
static ColumnVector |
ColumnView.listsUnionDistinct(ColumnView lhs, ColumnView rhs)找到给定列表列每行中列表之间的无重复并集。
|
static ColumnVector |
ColumnVector.makeList(ColumnView... columns)从给定的列创建一个 LIST 列。
|
static ColumnVector |
ColumnVector.makeList(long rows, DType type, ColumnView... columns)从给定的列创建一个 LIST 列。
|
ColumnVector |
ColumnVector.makeListFromOffsets(long rows, ColumnView offsets)从当前列和给定的偏移量列创建一个 LIST 列。
|
static ColumnVector |
ColumnVector.makeStruct(ColumnView... columns)创建一个由现有列组成的新结构向量。
|
static ColumnVector |
ColumnVector.makeStruct(long rows, ColumnView... columns)创建一个由现有列组成的新结构向量。
|
static ColumnView |
ColumnView.makeStructView(ColumnView... columns)从现有列视图创建一个新的结构列视图。
|
static ColumnView |
ColumnView.makeStructView(long rows, ColumnView... columns)从现有列视图创建一个新的结构列视图。
|
static ColumnVector |
ColumnVector.md5Hash(ColumnView... columns)创建一个新向量,其中包含表中每行的 MD5 哈希值。
|
ColumnVector |
ColumnView.mergeAndSetValidity(BinaryOp mergeOp, ColumnView... columns)创建列的深拷贝,同时替换空掩码。
|
static ColumnVector |
DecimalUtils.outOfBounds(ColumnView input, int precision, int scale)根据精度和刻度,检查输入十进制列中每个值是否越界。
|
PartitionedTable |
Table.partition(ColumnView partitionMap, int numberOfPartitions)使用 partitionMap 中的映射对此表进行分区。
|
Table |
Table.repeat(ColumnView counts)通过重复此表的每一行来创建一个新表。
|
ColumnVector |
ColumnView.repeatStrings(ColumnView repeatTimes)给定一个字符串列,通过根据
repeatTimes 数字列中相应行给定的次数重复每个输入字符串来生成一个输出字符串列。 |
ColumnView |
ColumnView.replaceChildrenWithViews(int[] indices, ColumnView[] views)此方法接受嵌套类型,并将其子级替换为给定的视图。注意:确保叶节点的行数与替换它的子节点相同,否则列表可能指向列值外部的元素。
|
ColumnView |
ColumnView.replaceListChild(ColumnView child)此方法接受一个列表,并返回一个新列表,其中叶节点已替换为给定的视图。
|
ColumnVector |
ColumnView.replaceMultiRegex(String[] patterns, ColumnView repls)对于每个字符串,将其匹配任何正则表达式模式的任何字符序列替换为相应的替换字符串。
|
ColumnVector |
ColumnView.replaceNulls(ColumnView replacements)返回一个 ColumnVector,其中任何空值都已替换为指定替换列中的相应行。
|
Table |
Table Table.
scatter(ColumnView scatterMap, Table target) |
static Table |
Table.scatter(Scalar[] source, ColumnView scatterMap, Table target)将源行中的值散射到目标表(非原地操作),并返回一个新的结果表。
|
ColumnVector |
ColumnView.segmentedGather(ColumnView gatherMap)对列表列中每行的列表元素内的元素进行分段收集。
|
ColumnVector |
ColumnView.segmentedGather(ColumnView gatherMap, OutOfBoundsPolicy policy)对列表列中每行的列表元素内的元素进行分段收集。
|
ColumnVector |
ColumnView.segmentedReduce(ColumnView offsets, SegmentedReductionAggregation aggregation)执行分段归约,其中偏移量列指示要组合的组。
|
ColumnVector |
ColumnView.segmentedReduce(ColumnView offsets, SegmentedReductionAggregation aggregation, DType outType)执行分段归约,其中偏移量列指示要组合的组。
|
ColumnVector |
ColumnView.segmentedReduce(ColumnView offsets, SegmentedReductionAggregation aggregation, NullPolicy nullPolicy, DType outType)执行分段归约,其中偏移量列指示要组合的组。
|
static ColumnVector |
ColumnVector.sequence(ColumnView start, ColumnView size)创建一个列表列,其中每行是一个值的序列,从 `start` 值开始,每次递增一,其基数由 `size` 值指定。
|
static ColumnVector |
ColumnVector.sequence(ColumnView start, ColumnView size, ColumnView step)创建一个列表列,其中每行是一个值的序列,从 `start` 值开始,按 `step` 值递增,其基数由 `size` 值指定。
|
static ColumnVector |
ColumnVector.stringConcatenate(ColumnView[] columns)将字符串列连接在一起,将每列中的相应行合并到新列的单个字符串行中,合并的字符串之间不插入分隔符,并保留合并行中的空值。
|
static ColumnVector |
ColumnVector.stringConcatenate(ColumnView[] columns, ColumnView sepCol)使用为每行指定的分隔符将字符串列连接在一起,并以字符串列形式返回结果。
|
static ColumnVector |
ColumnVector.stringConcatenate(ColumnView[] columns, ColumnView sepCol)使用为每行指定的分隔符将字符串列连接在一起,并以字符串列形式返回结果。
|
static ColumnVector |
ColumnVector.stringConcatenate(ColumnView[] columns, ColumnView sepCol, Scalar separatorNarep, Scalar colNarep, boolean separateNulls)使用为每行指定的分隔符将字符串列连接在一起,并以字符串列形式返回结果。
|
static ColumnVector |
ColumnVector.stringConcatenate(ColumnView[] columns, ColumnView sepCol, Scalar separatorNarep, Scalar colNarep, boolean separateNulls)使用为每行指定的分隔符将字符串列连接在一起,并以字符串列形式返回结果。
|
static ColumnVector |
ColumnVector.stringConcatenate(Scalar separator, Scalar narep, ColumnView[] columns)将字符串列连接在一起,将每列中的相应行合并到新列的单个字符串行中。
|
static ColumnVector |
ColumnVector.stringConcatenate(Scalar separator, Scalar narep, ColumnView[] columns, boolean separateNulls)将字符串列连接在一起,将每列中的相应行合并到新列的单个字符串行中。
|
ColumnVector |
ColumnView.stringConcatenateListElements(ColumnView sepCol)给定一个字符串列表列(每行是一个字符串列表),连接每行内的字符串并返回一个字符串列结果。
|
ColumnVector |
ColumnView.stringConcatenateListElements(ColumnView sepCol, Scalar separatorNarep, Scalar stringNarep, boolean separateNulls, boolean emptyStringOutputIfEmptyList)给定一个字符串列表列(每行是一个字符串列表),连接每行内的字符串并返回一个字符串列结果。
|
ColumnVector[] |
ColumnView.stringContains(ColumnView targets) |
ColumnVector |
ColumnView.stringReplace(ColumnView targets, ColumnView repls)返回一个新字符串列,其中每个字符串的目标字符串都替换为相应的替换字符串。
|
static Scalar |
Scalar.structFromColumnViews(ColumnView... columns)从 ColumnView 创建一个结构标量。
|
ColumnVector |
ColumnView.substring(ColumnView start, ColumnView end)返回一个新的字符串列,其中包含提供的列中字符串的子字符串,每个字符串使用唯一的范围
|
static void |
Table.writeColumnViewsToParquet(ParquetWriterOptions options, HostBufferConsumer consumer, ColumnView... columnViews) |
static void |
Table.writeColumnViewsToParquet(ParquetWriterOptions options, HostBufferConsumer consumer, HostMemoryAllocator hostMemoryAllocator, ColumnView... columnViews)这是一个不断发展的 API,很可能会在未来的版本中移除。
|
| 构造函数和说明 |
|---|
ColumnView(DType type, long rows, Optional<Long> nullCount, BaseDeviceMemoryBuffer validityBuffer, BaseDeviceMemoryBuffer offsetBuffer, ColumnView[] children)
基于设备上已有的数据创建一个新的列视图。
|
版权所有 © 2025。保留所有权利。