列工厂API。 更多...
#include <cudf/column/column.hpp>
#include <cudf/types.hpp>
#include <cudf/utilities/default_stream.hpp>
#include <cudf/utilities/memory_resource.hpp>
#include <cudf/utilities/span.hpp>
#include <cudf/utilities/traits.hpp>
#include <rmm/cuda_stream_view.hpp>
命名空间 | |
cudf | |
cuDF 接口 | |
函数 | |
std::unique_ptr< column > | cudf::make_empty_column (data_type type) |
创建指定 type 的空列。 更多... | |
std::unique_ptr< column > | cudf::make_empty_column (type_id id) |
创建指定类型的空列。 更多... | |
std::unique_ptr< column > | cudf::make_numeric_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 numeric data_type 的 size 个元素,并带有一个可选的 null mask。 更多... | |
template<typename B > | |
std::unique_ptr< column > | cudf::make_numeric_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 numeric data_type 的 size 个元素,并带有一个 null mask。 更多... | |
std::unique_ptr< column > | cudf::make_fixed_point_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 fixed_point data_type 的 size 个元素,并带有一个可选的 null mask。 更多... | |
template<typename B > | |
std::unique_ptr< column > | cudf::make_fixed_point_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 fixed_point data_type 的 size 个元素,并带有一个 null mask。 更多... | |
std::unique_ptr< column > | cudf::make_timestamp_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 timestamp data_type 的 size 个元素,并带有一个可选的 null mask。 更多... | |
template<typename B > | |
std::unique_ptr< column > | cudf::make_timestamp_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 timestamp data_type 的 size 个元素,并带有一个 null mask。 更多... | |
std::unique_ptr< column > | cudf::make_duration_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 duration data_type 的 size 个元素,并带有一个可选的 null mask。 更多... | |
template<typename B > | |
std::unique_ptr< column > | cudf::make_duration_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 duration data_type 的 size 个元素,并带有一个 null mask。 更多... | |
std::unique_ptr< column > | cudf::make_fixed_width_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 fixed width data_type 的 size 个元素,并带有一个可选的 null mask。 更多... | |
template<typename B > | |
std::unique_ptr< column > | cudf::make_fixed_width_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个列,包含足够的未初始化存储空间,可容纳指定 fixed width data_type 的 size 个元素,并带有一个 null mask。 更多... | |
std::unique_ptr< column > | cudf::make_strings_column (cudf::device_span< thrust::pair< char const *, size_type > const > strings, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
给定设备上的指针/大小对 span,构造一个 STRING 类型的列。 更多... | |
std::vector< std::unique_ptr< column > > | cudf::make_strings_column_batch (std::vector< cudf::device_span< thrust::pair< char const *, size_type > const >> const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
给定一个设备上的指针/大小对 span 数组,构造一批 STRING 类型的列。 更多... | |
std::unique_ptr< column > | cudf::make_strings_column (cudf::device_span< string_view const > string_views, string_view const null_placeholder, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
给定设备上的 string_view span,构造一个 STRING 类型的列。 更多... | |
std::unique_ptr< column > | cudf::make_strings_column (size_type num_strings, std::unique_ptr< column > offsets_column, rmm::device_buffer &&chars_buffer, size_type null_count, rmm::device_buffer &&null_mask) |
给定 offsets 列、chars 列、null mask 和 null count,构造一个 STRING 类型的列。 更多... | |
std::unique_ptr< cudf::column > | cudf::make_lists_column (size_type num_rows, std::unique_ptr< column > offsets_column, std::unique_ptr< column > child_column, size_type null_count, rmm::device_buffer &&null_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
给定 offsets 列、child 列、null mask 和 null count,构造一个 LIST 类型的列。 更多... | |
std::unique_ptr< column > | cudf::make_empty_lists_column (data_type child_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
创建一个空的 LIST 列。 更多... | |
std::unique_ptr< cudf::column > | cudf::make_structs_column (size_type num_rows, std::vector< std::unique_ptr< column >> &&child_columns, size_type null_count, rmm::device_buffer &&null_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
使用指定的 child 列作为成员,构造一个 STRUCT 列。 更多... | |
std::unique_ptr< column > | cudf::make_column_from_scalar (scalar const &s, size_type size, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个包含 size 个元素的列,这些元素都等于给定的 scalar。 更多... | |
std::unique_ptr< column > | cudf::make_dictionary_from_scalar (scalar const &s, size_type size, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
构造一个包含 size 个元素的字典列,这些元素都等于给定的 scalar。 更多... | |
列工厂API。
文件 column_factories.hpp 中的定义。