Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <groupby_operator.hpp>
Public Member Functions | |
Logical_Groupby (const std::list< std::string > &grouping_columns, const std::list< ColumnAggregation > &aggregation_functions, MaterializationStatus mat_stat=MATERIALIZE, hype::DeviceConstraint dev_constr=CoGaDB::RuntimeConfiguration::instance().getGlobalDeviceConstraint()) | |
virtual unsigned int | getOutputResultSize () const |
virtual double | getCalculatedSelectivity () const |
virtual std::string | getOperationName () const |
std::string | toString (bool verbose) const |
const std::list< std::string > & | getGroupingColumns () |
const std::list < ColumnAggregation > & | getColumnAggregationFunctions () |
const MaterializationStatus & | getMaterializationStatus () const |
Private Attributes | |
std::list< std::string > | grouping_columns_ |
std::list< ColumnAggregation > | aggregation_functions_ |
MaterializationStatus | mat_stat_ |
CoGaDB::query_processing::logical_operator::Logical_Groupby::Logical_Groupby | ( | const std::list< std::string > & | grouping_columns, |
const std::list< ColumnAggregation > & | aggregation_functions, | ||
MaterializationStatus | mat_stat = MATERIALIZE , |
||
hype::DeviceConstraint | dev_constr = CoGaDB::RuntimeConfiguration::instance().getGlobalDeviceConstraint() |
||
) | [inline] |
virtual double CoGaDB::query_processing::logical_operator::Logical_Groupby::getCalculatedSelectivity | ( | ) | const [inline, virtual] |
const std::list<ColumnAggregation>& CoGaDB::query_processing::logical_operator::Logical_Groupby::getColumnAggregationFunctions | ( | ) | [inline] |
References aggregation_functions_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_Groupby_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Groupby_Operator().
const std::list<std::string>& CoGaDB::query_processing::logical_operator::Logical_Groupby::getGroupingColumns | ( | ) | [inline] |
References grouping_columns_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_Groupby_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Groupby_Operator().
const MaterializationStatus& CoGaDB::query_processing::logical_operator::Logical_Groupby::getMaterializationStatus | ( | ) | const [inline] |
References mat_stat_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_Groupby_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Groupby_Operator().
virtual std::string CoGaDB::query_processing::logical_operator::Logical_Groupby::getOperationName | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
virtual unsigned int CoGaDB::query_processing::logical_operator::Logical_Groupby::getOutputResultSize | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
std::string CoGaDB::query_processing::logical_operator::Logical_Groupby::toString | ( | bool | verbose | ) | const [inline, virtual] |
Reimplemented from hype::queryprocessing::Node.
References aggregation_functions_, CoGaDB::util::getName(), and grouping_columns_.
std::list<ColumnAggregation> CoGaDB::query_processing::logical_operator::Logical_Groupby::aggregation_functions_ [private] |
Referenced by getColumnAggregationFunctions(), and toString().
std::list<std::string> CoGaDB::query_processing::logical_operator::Logical_Groupby::grouping_columns_ [private] |
Referenced by getGroupingColumns(), and toString().
MaterializationStatus CoGaDB::query_processing::logical_operator::Logical_Groupby::mat_stat_ [private] |
Referenced by getMaterializationStatus().