Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <join_operator.hpp>
Public Member Functions | |
Logical_Join (const std::string &join_column1_name, const std::string &join_column2_name, MaterializationStatus mat_stat=MATERIALIZE, hype::DeviceConstraint dev_constr=hype::DeviceConstraint()) | |
virtual unsigned int | getOutputResultSize () const |
virtual double | getCalculatedSelectivity () const |
virtual std::string | getOperationName () const |
std::string | toString (bool verbose) const |
const std::string & | getLeftJoinColumnName () |
const std::string & | getRightJoinColumnName () |
const MaterializationStatus & | getMaterializationStatus () const |
Private Attributes | |
std::string | join_column1_name_ |
std::string | join_column2_name_ |
MaterializationStatus | mat_stat_ |
CoGaDB::query_processing::logical_operator::Logical_Join::Logical_Join | ( | const std::string & | join_column1_name, |
const std::string & | join_column2_name, | ||
MaterializationStatus | mat_stat = MATERIALIZE , |
||
hype::DeviceConstraint | dev_constr = hype::DeviceConstraint() |
||
) | [inline] |
virtual double CoGaDB::query_processing::logical_operator::Logical_Join::getCalculatedSelectivity | ( | ) | const [inline, virtual] |
const std::string& CoGaDB::query_processing::logical_operator::Logical_Join::getLeftJoinColumnName | ( | ) | [inline] |
References join_column1_name_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_HashJoin_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_NestedLoopJoin_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_SortMergeJoin_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Join_Operator().
const MaterializationStatus& CoGaDB::query_processing::logical_operator::Logical_Join::getMaterializationStatus | ( | ) | const [inline] |
References mat_stat_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_HashJoin_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_NestedLoopJoin_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_SortMergeJoin_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Join_Operator().
virtual std::string CoGaDB::query_processing::logical_operator::Logical_Join::getOperationName | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
virtual unsigned int CoGaDB::query_processing::logical_operator::Logical_Join::getOutputResultSize | ( | ) | const [inline, virtual] |
Implements hype::queryprocessing::Node.
const std::string& CoGaDB::query_processing::logical_operator::Logical_Join::getRightJoinColumnName | ( | ) | [inline] |
References join_column2_name_.
Referenced by CoGaDB::query_processing::physical_operator::create_CPU_HashJoin_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_NestedLoopJoin_Operator(), CoGaDB::query_processing::physical_operator::create_CPU_SortMergeJoin_Operator(), and CoGaDB::query_processing::physical_operator::create_GPU_Join_Operator().
std::string CoGaDB::query_processing::logical_operator::Logical_Join::toString | ( | bool | verbose | ) | const [inline, virtual] |
Reimplemented from hype::queryprocessing::Node.
References join_column1_name_, and join_column2_name_.
std::string CoGaDB::query_processing::logical_operator::Logical_Join::join_column1_name_ [private] |
Referenced by getLeftJoinColumnName(), and toString().
std::string CoGaDB::query_processing::logical_operator::Logical_Join::join_column2_name_ [private] |
Referenced by getRightJoinColumnName(), and toString().
Referenced by getMaterializationStatus().