命名空间 | 函数
column_factories.hpp 文件参考
» » 工厂

列工厂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_typesize 个元素,并带有一个可选的 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_typesize 个元素,并带有一个 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_typesize 个元素,并带有一个可选的 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_typesize 个元素,并带有一个 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_typesize 个元素,并带有一个可选的 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_typesize 个元素,并带有一个 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_typesize 个元素,并带有一个可选的 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_typesize 个元素,并带有一个 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_typesize 个元素,并带有一个可选的 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_typesize 个元素,并带有一个 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::columncudf::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::columncudf::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 中的定义。