Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <complex_selection_operator.hpp>
Public Types | |
typedef hype::queryprocessing::OperatorMapper_Helper_Template < TablePtr >::TypedOperatorPtr | TypedOperatorPtr |
Public Member Functions | |
CPU_ComplexSelection_Operator (const hype::SchedulingDecision &sched_dec, TypedOperatorPtr child, const KNF_Selection_Expression &knf_expr, hype::DeviceConstraint dev_constr=CoGaDB::RuntimeConfiguration::instance().getGlobalDeviceConstraint(), MaterializationStatus mat_stat=MATERIALIZE) | |
virtual bool | execute () |
virtual | ~CPU_ComplexSelection_Operator () |
Private Attributes | |
KNF_Selection_Expression | knf_expr_ |
hype::DeviceConstraint | dev_constr_ |
MaterializationStatus | mat_stat_ |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::TypedOperatorPtr CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::TypedOperatorPtr |
Reimplemented from hype::queryprocessing::UnaryOperator< TablePtr, TablePtr >.
CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::CPU_ComplexSelection_Operator | ( | const hype::SchedulingDecision & | sched_dec, |
TypedOperatorPtr | child, | ||
const KNF_Selection_Expression & | knf_expr, | ||
hype::DeviceConstraint | dev_constr = CoGaDB::RuntimeConfiguration::instance().getGlobalDeviceConstraint() , |
||
MaterializationStatus | mat_stat = MATERIALIZE |
||
) | [inline] |
virtual CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::~CPU_ComplexSelection_Operator | ( | ) | [inline, virtual] |
bool CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::execute | ( | ) | [virtual] |
Implements hype::queryprocessing::Operator.
References COGADB_FATAL_ERROR, dev_constr_, CoGaDB::KNF_Selection_Expression::disjunctions, hype::queryprocessing::UnaryOperator< TablePtr, TablePtr >::getInputData(), CoGaDB::RuntimeConfiguration::instance(), knf_expr_, mat_stat_, hype::queryprocessing::TypedOperator< TablePtr >::result_, CoGaDB::BaseTable::selection(), CoGaDB::SERIAL, hype::queryprocessing::TypedOperator< TablePtr >::setResultSize(), and CoGaDB::query_processing::two_phase_physical_optimization_selection().
hype::DeviceConstraint CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::dev_constr_ [private] |
Referenced by execute().
KNF_Selection_Expression CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::knf_expr_ [private] |
Referenced by execute().
MaterializationStatus CoGaDB::query_processing::physical_operator::CPU_ComplexSelection_Operator::mat_stat_ [private] |
Referenced by execute().