文件 | |
文件 | lists/contains.hpp |
枚举 | |
枚举类 | cudf::lists::duplicate_find_option : int32_t { cudf::lists::FIND_FIRST = 0 , cudf::lists::FIND_LAST } |
用于选择 index_of() 返回搜索键在列表行中的第一个匹配项还是最后一个匹配项的选项。 更多... | |
|
强 |
用于选择 index_of()
返回搜索键在列表行中的第一个匹配项还是最后一个匹配项的选项。
枚举成员 | |
---|---|
FIND_FIRST | 查找搜索键在列表行中的第一个实例。 |
FIND_LAST | 查找搜索键在列表行中的最后一个实例。 |
定义在文件 lists/contains.hpp 的行 105。
std::unique_ptr<column> cudf::lists::contains | ( | cudf::lists_column_view const & | lists, |
cudf::column_view const & | search_keys, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个 bool
值列,指示第一列的列表行是否包含第二列中的对应值。
输出列的元素数量与输入 lists
列相同。如果列表行 lists[i]
包含 search_keys[i]
中的值,则输出 column[i]
设置为 true,否则设置为 false。
如果满足以下一个或多个条件,则输出 column[i]
设置为 null:
search_keys[i]
为 nulllists[i]
为 nulllists | 要搜索其 n 行的列表列 |
search_keys | 要在每个列表行中查找的元素列。 |
stream | 用于设备内存操作和内核启动的 CUDA 流。 |
mr | 用于分配返回列的设备内存的设备内存资源 |
n
行的 BOOL8 列std::unique_ptr<column> cudf::lists::contains | ( | cudf::lists_column_view const & | lists, |
cudf::scalar const & | search_key, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个 bool
值列,指示指定的标量是否是列表列每行的元素。
输出列的元素数量与输入 lists
列相同。如果列表行 lists[i]
包含 search_key
中指定的值,则输出 column[i]
设置为 true,否则设置为 false。
如果满足以下一个或多个条件,则输出 column[i]
设置为 null:
search_key
为 nulllists[i]
为 nulllists | 要搜索其 n 行的列表列 |
search_key | 要在每个列表行中查找的标量键 |
stream | 用于设备内存操作和内核启动的 CUDA 流。 |
mr | 用于分配返回列的设备内存的设备内存资源 |
n
行的 BOOL8 列std::unique_ptr<column> cudf::lists::contains_nulls | ( | cudf::lists_column_view const & | lists, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个 bool
值列,指示 lists
列中的每一行是否至少包含一个空元素。
输出列的元素数量与输入 lists
列相同。如果行 lists[i]
为 null,则输出 column[i]
设置为 null。否则,column[i]
设置为非 null 布尔值,具体取决于该列表是否包含 null 元素。
空列表的行始终返回 false。非空嵌套元素(例如列表或结构)中的 null 不会被考虑。
lists | 要搜索其 n 行的列表列。 |
stream | 用于设备内存操作和内核启动的 CUDA 流。 |
mr | 用于分配返回列的设备内存的设备内存资源 |
n
行的 BOOL8 列std::unique_ptr<column> cudf::lists::index_of | ( | cudf::lists_column_view const & | lists, |
cudf::column_view const & | search_keys, | ||
duplicate_find_option | find_option = duplicate_find_option::FIND_FIRST , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个值列,指示搜索键行在 lists
列的相应列表行中的位置。
输出列的元素数量与输入 lists
列中的行数相同。输出 column[i]
包含一个从 0 开始的索引,指示每个搜索键行在其对应列表行中的位置,从列表开头算起。注意
search_keys[i]
为 null,则 output[i]
也为 null。lists[i]
为 null,则 output[i]
也为 null。lists[i]
不包含 search_key[i]
,则 output[i]
设置为 -1
。output[i]
设置为非负的 size_type
索引。如果 find_option
设置为 FIND_FIRST
,则返回 search_key
的第一个匹配项的位置。如果 find_option == FIND_LAST
,则返回列表行中最后一个匹配项的位置。
cudf::logic_error | 如果 search_keys 的行数与 lists 不匹配 |
cudf::data_type_error | 如果 search_keys 的类型与 lists 中的元素类型不匹配 |
lists | 要搜索其 n 行的列表列 |
search_keys | 要在 lists 的每个对应行中查找的搜索键列 |
find_option | 返回第一个匹配项(FIND_FIRST )还是最后一个(FIND_LAST )的位置 |
stream | 用于设备内存操作和内核启动的 CUDA 流 |
mr | 用于分配返回列的设备内存的设备内存资源 |
search_key
位置的 n
行列std::unique_ptr<column> cudf::lists::index_of | ( | cudf::lists_column_view const & | lists, |
cudf::scalar const & | search_key, | ||
duplicate_find_option | find_option = duplicate_find_option::FIND_FIRST , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
创建一个值列,指示搜索键在 lists
列的每个列表行中的位置。
输出列的元素数量与输入 lists
列中的行数相同。输出 column[i]
包含一个从 0 开始的索引,指示搜索键在每个列表中的位置,从列表开头算起。注意
search_key
为 null,则所有输出行都设置为 null。lists[i]
为 null,则 output[i]
也为 null。lists[i]
不包含 search_key
,则 output[i]
设置为 -1
。output[i]
设置为非负的 size_type
索引。如果 find_option
设置为 FIND_FIRST
,则返回 search_key
的第一个匹配项的位置。如果 find_option == FIND_LAST
,则返回列表行中最后一个匹配项的位置。
cudf::data_type_error | 如果 search_keys 的类型与 lists 中的元素类型不匹配 |
lists | 要搜索其 n 行的列表列 |
search_key | 要在每个列表行中查找的标量键 |
find_option | 返回第一个匹配项(FIND_FIRST )还是最后一个(FIND_LAST )的位置 |
stream | 用于设备内存操作和内核启动的 CUDA 流 |
mr | 用于分配返回列的设备内存的设备内存资源 |
search_key
位置的 n
行列