Class Schema

Class Documentation

class ral::io::Schema

Public Functions

Schema()
Schema(std::vector<std::string> names, std::vector<size_t> calcite_to_file_indices, std::vector<cudf::type_id> types, std::vector<std::vector<int>> row_groups_ids = {})
Schema(std::vector<std::string> names, std::vector<size_t> calcite_to_file_indices, std::vector<cudf::type_id> types, std::vector<bool> in_file, std::vector<std::vector<int>> row_groups_ids = {})
Schema(std::vector<std::string> names, std::vector<cudf::type_id> types)
Schema(const Schema&) = default
Schema &operator=(const Schema&) = default
virtual ~Schema()
std::vector<std::string> get_names() const
void set_names(const std::vector<std::string> &names)
std::vector<std::string> get_files() const
std::vector<bool> get_in_file() const
bool all_in_file() const
std::vector<cudf::type_id> get_dtypes() const
std::vector<cudf::data_type> get_data_types() const
cudf::type_id get_dtype(size_t schema_index) const
std::string get_name(size_t schema_index) const
inline std::vector<size_t> get_calcite_to_file_indices() const
Schema fileSchema(size_t current_file_index) const
size_t get_num_columns() const
std::vector<int> get_rowgroup_ids(size_t file_index) const
std::vector<std::vector<int>> get_rowgroups()
int get_total_num_rowgroups()
bool get_has_header_csv() const
void set_has_header_csv(bool has_header)
void add_file(std::string file)
void add_column(std::string name, cudf::type_id type, size_t file_index, bool is_in_file = true)
std::unique_ptr<ral::frame::BlazingTable> makeEmptyBlazingTable(const std::vector<int> &column_indices) const
inline bool operator==(const Schema &rhs) const
inline bool operator!=(const Schema &rhs)