![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include "storage/ColumnStore.hpp"
#include <mutable/catalog/Schema.hpp>
#include <random>
#include <utility>
#include <vector>
Go to the source code of this file.
Namespaces | |
namespace | m |
| |
Functions | |
void | m::set_all_null (uint8_t *column_ptr, std::size_t num_attrs, std::size_t begin, std::size_t end) |
Sets all attributes of the begin -th row (including) to the end -th row (excluding) of column at address column_ptr to NULL. | |
void | m::set_all_not_null (uint8_t *column_ptr, std::size_t num_attrs, std::size_t begin, std::size_t end) |
Sets all attributes of the begin -th row (including) to the end -th row (excluding) of column at address column_ptr to NOT NULL. | |
void | m::generate_primary_keys (void *column_ptr, const Type &type, std::size_t begin, std::size_t end) |
Generates primary keys of Type type for the begin -th row (including) to the end -th row (excluding) of column at address column_ptr . | |
template<typename T , typename Generator = std::mt19937_64> | |
std::enable_if_t< std::is_arithmetic_v< T >, void > M_EXPORT | m::fill_uniform (T *column_ptr, std::vector< T > values, std::size_t begin, std::size_t end, Generator &&g=Generator()) |
Fills column at address column_ptr from begin -th row (including) to end -th row (excluding) with data from values . | |
void | m::generate_column_data (void *column_ptr, const Attribute &attr, std::size_t num_distinct_values, std::size_t begin, std::size_t end) |
Generates data for the column at address column_ptr from begin -th row (including) to end -th row (excluding) and writes it directly to memory. | |
void | m::generate_correlated_column_data (void *left_ptr, void *right_ptr, const Attribute &attr, std::size_t num_distinct_values_left, std::size_t num_distinct_values_right, std::size_t count_left, std::size_t count_right, std::size_t num_distinct_values_matching) |
Generates data for two columns at addresses left_ptr and right_ptr correlated by num_distinct_values_matching and writes the data directly to memory. | |