| 命名空间 | 类型定义 | 函数
interop.hpp 文件参考
#include <cudf/column/column.hpp>
#include <cudf/detail/transform.hpp>
#include <cudf/table/table.hpp>
#include <cudf/table/table_view.hpp>
#include <cudf/types.hpp>
#include <cudf/utilities/export.hpp>
#include <cudf/utilities/memory_resource.hpp>
#include <cudf/utilities/span.hpp>
#include <rmm/resource_ref.hpp>
#include <utility>

转到此文件的源代码。

struct  cudf::column_metadata
 arrow 数组的详细元数据信息。 更多...
 
struct  cudf::custom_view_deleter< ViewType >
 用于 table_view 的 unique_ptr 的自定义删除器。 更多...
 
class  cudf::interop::arrow_column
 cudf 中用于 ArrowDeviceArray 数据的标准交换媒介。 更多...
 
class  cudf::interop::arrow_table
 cudf 中用于 ArrowDeviceArray 数据的标准交换媒介。 更多...
 

命名空间

 cudf
 cuDF 接口
 

类型定义

using cudf::unique_schema_t = std::unique_ptr< ArrowSchema, void(*)(ArrowSchema *)>
 具有自定义删除器的 ArrowSchema 的 unique_ptr 的类型定义
 
using cudf::unique_device_array_t = std::unique_ptr< ArrowDeviceArray, void(*)(ArrowDeviceArray *)>
 具有自定义删除器的 ArrowDeviceArray 的 unique_ptr 的类型定义
 
using cudf::owned_columns_t = std::vector< std::unique_ptr< cudf::column > >
 拥有列的向量的类型定义,用于从 ArrowDeviceArray 进行转换
 
using cudf::unique_table_view_t = std::unique_ptr< cudf::table_view, custom_view_deleter< cudf::table_view > >
 具有自定义删除器的 cudf::table_view 的 unique_ptr 的类型定义
 
using cudf::unique_column_view_t = std::unique_ptr< cudf::column_view, custom_view_deleter< cudf::column_view > >
 具有自定义删除器的 cudf::column_view 的 unique_ptr 的类型定义
 

函数

std::unique_ptr< table > cudf::from_dlpack (DLManagedTensor const *managed_tensor, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 将 DLPack DLTensor 转换为 cudf table。 更多...
 
DLManagedTensor * cudf::to_dlpack (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 将 cudf table 转换为 DLPack DLTensor。 更多...
 
cudf::column_metadata cudf::interop::get_column_metadata (cudf::column_view const &input)
 用于为 arrow 转换生成空列元数据(无名称列)的辅助函数。 更多...
 
std::vector< cudf::column_metadatacudf::interop::get_table_metadata (cudf::table_view const &input)
 用于为 arrow 转换生成空表元数据(所有列均无名称)的辅助函数。 更多...
 
unique_schema_t cudf::to_arrow_schema (cudf::table_view const &input, cudf::host_span< column_metadata const > metadata)
 从 cudf table 和元数据创建 ArrowSchema。 更多...
 
unique_device_array_t cudf::to_arrow_device (cudf::table &&table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从 cudf table 和元数据创建 ArrowDeviceArray更多...
 
unique_device_array_t cudf::to_arrow_device (cudf::column &&col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从 cudf column 和元数据创建 ArrowDeviceArray更多...
 
unique_device_array_t cudf::to_arrow_device (cudf::table_view const &table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从 table view 创建 ArrowDeviceArray更多...
 
unique_device_array_t cudf::to_arrow_device (cudf::column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从 column view 创建 ArrowDeviceArray更多...
 
unique_device_array_t cudf::to_arrow_host (cudf::table_view const &table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 将 table view 数据复制到 host 并为其创建 ArrowDeviceArray更多...
 
unique_device_array_t cudf::to_arrow_host (cudf::column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 将 column view 数据复制到 host 并为其创建 ArrowDeviceArray更多...
 
std::unique_ptr< cudf::tablecudf::from_arrow (ArrowSchema const *schema, ArrowArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowArray 和 ArrowSchema 输入创建 cudf::table更多...
 
std::unique_ptr< cudf::columncudf::from_arrow_column (ArrowSchema const *schema, ArrowArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowArray 和 ArrowSchema 输入创建 cudf::column更多...
 
std::unique_ptr< table > cudf::from_arrow_host (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowDeviceArray 输入创建 cudf::table更多...
 
std::unique_ptr< table > cudf::from_arrow_stream (ArrowArrayStream *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowArrayStream 输入创建 cudf::table更多...
 
std::unique_ptr< column > cudf::from_arrow_host_column (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowDeviceArray 输入创建 cudf::column更多...
 
unique_table_view_t cudf::from_arrow_device (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowDeviceArrayArrowSchema 创建 cudf::table_view 更多...
 
unique_column_view_t cudf::from_arrow_device_column (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从给定的 ArrowDeviceArrayArrowSchema 创建 cudf::column_view 更多...
 

函数文档

◆ get_column_metadata()

cudf::column_metadata cudf::interop::get_column_metadata ( cudf::column_view const &  input)

用于为 arrow 转换生成空列元数据(无名称列)的辅助函数。

此函数有助于使用现有的 arrow 函数在 host 和 device 数据之间进行内部转换。对于外部使用 libcudf Arrow API 以生成从 cudf 列名称到 Arrow 列名称的规范映射(即具有适当嵌套的空名称)也很方便。

参数
input要生成元数据的列
返回值
列的元数据

◆ get_table_metadata()

std::vector<cudf::column_metadata> cudf::interop::get_table_metadata ( cudf::table_view const &  input)

用于为 arrow 转换生成空表元数据(所有列均无名称)的辅助函数。

此函数有助于使用现有的 arrow 函数在 host 和 device 数据之间进行内部转换。对于外部使用 libcudf Arrow API 以生成从 cudf 列名称到 Arrow 列名称的规范映射(即具有适当嵌套的空名称)也很方便。

参数
input要生成元数据的表
返回值
表的元数据