23 #pragma nv_diag_suppress 611
24 #pragma nv_diag_suppress 2810
28 #include <arrow/api.h>
30 #pragma nv_diag_default 611
31 #pragma nv_diag_default 2810
35 #include <cudf/detail/transform.hpp>
39 #include <cudf/utilities/export.hpp>
47 struct DLManagedTensor;
49 struct ArrowDeviceArray;
55 struct ArrowArrayStream;
57 namespace CUDF_EXPORT
cudf {
82 DLManagedTensor
const* managed_tensor,
156 [[deprecated(
"Use cudf::to_arrow_host")]] std::shared_ptr<arrow::Table>
to_arrow(
158 std::vector<column_metadata>
const& metadata = {},
160 arrow::MemoryPool* ar_mr = arrow::default_memory_pool());
181 [[deprecated(
"Use cudf::to_arrow_host")]] std::shared_ptr<arrow::Scalar>
to_arrow(
185 arrow::MemoryPool* ar_mr = arrow::default_memory_pool());
399 [[deprecated(
"Use cudf::from_arrow_host")]] std::unique_ptr<table>
from_arrow(
400 arrow::Table
const& input,
417 [[deprecated(
"See docstring for migration strategies")]] std::unique_ptr<cudf::scalar>
from_arrow(
418 arrow::Scalar
const& input,
438 ArrowSchema
const* schema,
439 ArrowArray
const* input,
457 ArrowSchema
const* schema,
458 ArrowArray
const* input,
481 ArrowSchema
const* schema,
482 ArrowDeviceArray
const* input,
500 ArrowArrayStream* input,
522 ArrowSchema
const* schema,
523 ArrowDeviceArray
const* input,
541 template <
typename ViewType>
565 std::unique_ptr<cudf::table_view, custom_view_deleter<cudf::table_view>>;
603 ArrowSchema
const* schema,
604 ArrowDeviceArray
const* input,
613 std::unique_ptr<cudf::column_view, custom_view_deleter<cudf::column_view>>;
646 ArrowSchema
const* schema,
647 ArrowDeviceArray
const* input,
A non-owning, immutable view of device data as a column of elements, some of which may be null as ind...
A container of nullable device data as a column of elements.
An owning class to represent a singular value.
A set of cudf::column_view's of the same size.
A set of cudf::column's of the same size.
Class definition for cudf::column.
rmm::cuda_stream_view const get_default_stream()
Get the current default stream.
std::unique_ptr< cudf::table_view, custom_view_deleter< cudf::table_view > > unique_table_view_t
typedef for a unique_ptr to a cudf::table_view with custom deleter
std::vector< std::unique_ptr< cudf::column > > owned_columns_t
typedef for a vector of owning columns, used for conversion from ArrowDeviceArray
unique_device_array_t to_arrow_device(cudf::column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Create ArrowDeviceArray from a column view.
std::shared_ptr< arrow::Scalar > to_arrow(cudf::scalar const &input, column_metadata const &metadata={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), arrow::MemoryPool *ar_mr=arrow::default_memory_pool())
Create arrow::Scalar from cudf scalar input
unique_schema_t to_arrow_schema(cudf::table_view const &input, cudf::host_span< column_metadata const > metadata)
Create ArrowSchema from cudf table and metadata.
std::unique_ptr< column > 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=rmm::mr::get_current_device_resource())
Create cudf::column from given ArrowDeviceArray input.
unique_column_view_t 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=rmm::mr::get_current_device_resource())
Create cudf::column_view from given ArrowDeviceArray and ArrowSchema
std::unique_ptr< cudf::column_view, custom_view_deleter< cudf::column_view > > unique_column_view_t
typedef for a unique_ptr to a cudf::column_view with custom deleter
std::unique_ptr< ArrowSchema, void(*)(ArrowSchema *)> unique_schema_t
typedef for a unique_ptr to an ArrowSchema with custom deleter
std::unique_ptr< ArrowDeviceArray, void(*)(ArrowDeviceArray *)> unique_device_array_t
typedef for a unique_ptr to an ArrowDeviceArray with a custom deleter
std::unique_ptr< table > from_arrow_host(ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Create cudf::table from given ArrowDeviceArray input.
std::unique_ptr< table > from_arrow_stream(ArrowArrayStream *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Create cudf::table from given ArrowArrayStream input.
unique_device_array_t to_arrow_host(cudf::column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Copy column view data to host and create ArrowDeviceArray for it.
std::unique_ptr< cudf::column > from_arrow_column(ArrowSchema const *schema, ArrowArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Create cudf::column from a given ArrowArray and ArrowSchema input.
unique_table_view_t from_arrow_device(ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Create cudf::table_view from given ArrowDeviceArray and ArrowSchema
std::unique_ptr< cudf::table > from_arrow(ArrowSchema const *schema, ArrowArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Create cudf::table from given ArrowArray and ArrowSchema input.
DLManagedTensor * to_dlpack(table_view const &input, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Convert a cudf table into a DLPack DLTensor.
std::unique_ptr< table > from_dlpack(DLManagedTensor const *managed_tensor, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
Convert a DLPack DLTensor into a cudf table.
cuda::mr::async_resource_ref< cuda::mr::device_accessible > device_async_resource_ref
device_memory_resource * get_current_device_resource()
functor for a custom deleter to a unique_ptr of table_view
void operator()(ViewType *ptr) const
operator to delete the unique_ptr
owned_columns_t owned_mem_
Owned columns that must be deleted.
custom_view_deleter(owned_columns_t &&owned)
Construct a new custom view deleter object.
C++20 std::span with reduced feature set.
Class definition for cudf::table.
Class definitions for (mutable)_table_view
Type declarations for libcudf.