Modules | |
Transpose | |
Files | |
file | explode.hpp |
Column APIs for explore list columns. | |
file | reshape.hpp |
Column APIs for interleave and tile. | |
Enumerations | |
enum class | cudf::flip_endianness : bool { NO , YES } |
Configures whether byte casting flips endianness. | |
std::unique_ptr<column> cudf::byte_cast | ( | column_view const & | input_column, |
flip_endianness | endian_configuration, | ||
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Converts a column's elements to lists of bytes.
input_column | Column to be converted to lists of bytes |
endian_configuration | Whether to retain or flip the endianness of the elements |
mr | Device memory resource used to allocate the returned column's device memory |
std::unique_ptr<table> cudf::explode | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Explodes a list column's elements.
Any list is exploded, which means the elements of the list in each row are expanded into new rows in the output. The corresponding rows for other columns in the input are duplicated. Example:
Nulls and empty lists propagate in different ways depending on what is null or empty.
Note that null lists are not included in the resulting table, but nulls inside lists and empty lists will be represented with a null entry for that column in that row.
input_table | Table to explode. |
explode_column_idx | Column index to explode inside the table. |
stream | CUDA stream used for device memory operations and kernel launches. |
mr | Device memory resource used to allocate the returned column's device memory. |
std::unique_ptr<table> cudf::explode_outer | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Explodes a list column's elements retaining any null entries or empty lists inside.
Any list is exploded, which means the elements of the list in each row are expanded into new rows in the output. The corresponding rows for other columns in the input are duplicated. Example:
Nulls and empty lists propagate as null entries in the result.
input_table | Table to explode. |
explode_column_idx | Column index to explode inside the table. |
stream | CUDA stream used for device memory operations and kernel launches. |
mr | Device memory resource used to allocate the returned column's device memory. |
std::unique_ptr<table> cudf::explode_outer_position | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Explodes a list column's elements retaining any null entries or empty lists and includes a position column.
Any list is exploded, which means the elements of the list in each row are expanded into new rows in the output. The corresponding rows for other columns in the input are duplicated. A position column is added that has the index inside the original list for each row. Example:
Nulls and empty lists propagate as null entries in the result.
input_table | Table to explode. |
explode_column_idx | Column index to explode inside the table. |
stream | CUDA stream used for device memory operations and kernel launches. |
mr | Device memory resource used to allocate the returned column's device memory. |
std::unique_ptr<table> cudf::explode_position | ( | table_view const & | input_table, |
size_type | explode_column_idx, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Explodes a list column's elements and includes a position column.
Any list is exploded, which means the elements of the list in each row are expanded into new rows in the output. The corresponding rows for other columns in the input are duplicated. A position column is added that has the index inside the original list for each row. Example:
Nulls and empty lists propagate in different ways depending on what is null or empty.
Note that null lists are not included in the resulting table, but nulls inside lists and empty lists will be represented with a null entry for that column in that row.
input_table | Table to explode. |
explode_column_idx | Column index to explode inside the table. |
stream | CUDA stream used for device memory operations and kernel launches. |
mr | Device memory resource used to allocate the returned column's device memory. |
std::unique_ptr<column> cudf::interleave_columns | ( | table_view const & | input, |
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Interleave columns of a table into a single column.
Converts the column major table input
into a row major column. Example:
cudf::logic_error | if input contains no columns. |
cudf::logic_error | if input columns dtypes are not identical. |
[in] | input | Table containing columns to interleave |
[in] | mr | Device memory resource used to allocate the returned column's device memory |
std::unique_ptr<table> cudf::tile | ( | table_view const & | input, |
size_type | count, | ||
rmm::device_async_resource_ref | mr = rmm::mr::get_current_device_resource() |
||
) |
Repeats the rows from input
table count
times to form a new table.
output.num_columns() == input.num_columns()
output.num_rows() == input.num_rows() * count
[in] | input | Table containing rows to be repeated |
[in] | count | Number of times to tile "rows". Must be non-negative |
[in] | mr | Device memory resource used to allocate the returned table's device memory |