Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <join_operator.hpp>
Public Types | |
typedef hype::queryprocessing::OperatorMapper_Helper_Template < TablePtr >::TypedOperatorPtr | TypedOperatorPtr |
Public Member Functions | |
CPU_SortMergeJoin_Operator (const hype::SchedulingDecision &sched_dec, TypedOperatorPtr left_child, TypedOperatorPtr right_child, const std::string &join_column1_name, const std::string &join_column2_name, MaterializationStatus mat_stat=MATERIALIZE) | |
virtual bool | execute () |
virtual | ~CPU_SortMergeJoin_Operator () |
Private Attributes | |
std::string | join_column1_name_ |
std::string | join_column2_name_ |
MaterializationStatus | mat_stat_ |
typedef hype::queryprocessing::OperatorMapper_Helper_Template<TablePtr>::TypedOperatorPtr CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::TypedOperatorPtr |
Reimplemented from hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >.
CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::CPU_SortMergeJoin_Operator | ( | const hype::SchedulingDecision & | sched_dec, |
TypedOperatorPtr | left_child, | ||
TypedOperatorPtr | right_child, | ||
const std::string & | join_column1_name, | ||
const std::string & | join_column2_name, | ||
MaterializationStatus | mat_stat = MATERIALIZE |
||
) | [inline] |
virtual CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::~CPU_SortMergeJoin_Operator | ( | ) | [inline, virtual] |
virtual bool CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::execute | ( | ) | [inline, virtual] |
Implements hype::queryprocessing::Operator.
References CoGaDB::CPU, CoGaDB::debug, hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::getInputDataLeftChild(), hype::queryprocessing::BinaryOperator< TablePtr, TablePtr, TablePtr >::getInputDataRightChild(), CoGaDB::BaseTable::join(), join_column1_name_, join_column2_name_, mat_stat_, CoGaDB::quiet, hype::queryprocessing::TypedOperator< TablePtr >::result_, hype::queryprocessing::TypedOperator< TablePtr >::setResultSize(), CoGaDB::SORT_MERGE_JOIN, and CoGaDB::verbose.
std::string CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::join_column1_name_ [private] |
Referenced by execute().
std::string CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::join_column2_name_ [private] |
Referenced by execute().
MaterializationStatus CoGaDB::query_processing::physical_operator::CPU_SortMergeJoin_Operator::mat_stat_ [private] |
Referenced by execute().