Class BlazingHostTable

Class Documentation

class ral::frame::BlazingHostTable

A class that represents the BlazingTable store in host memory. This implementation uses only raw allocations, ColumnTransports and chunked_column_infos that represent a BlazingTable. The reference to implement this class was based on the way how BlazingTable objects are send/received by the communication library.

Public Functions

BlazingHostTable(const std::vector<ColumnTransport> &columns_offsets, std::vector<ral::memory::blazing_chunked_column_info> &&chunked_column_infos, std::vector<std::unique_ptr<ral::memory::blazing_allocation_chunk>> &&allocations)
~BlazingHostTable()
std::vector<cudf::data_type> get_schema() const
std::vector<std::string> names() const
void set_names(std::vector<std::string> names)
cudf::size_type num_rows() const
cudf::size_type num_columns() const
std::size_t sizeInBytes()
void setPartitionId(const size_t &part_id)
size_t get_part_id()
const std::vector<ColumnTransport> &get_columns_offsets() const
std::unique_ptr<BlazingTable> get_gpu_table() const
std::vector<ral::memory::blazing_allocation_chunk> get_raw_buffers() const
const std::vector<ral::memory::blazing_chunked_column_info> &get_blazing_chunked_column_infos() const