Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <cpu_columnscan_operator.hpp>
Public Member Functions | |
Logical_Column_Scan (const std::string &table_name, const std::string &column_name) | |
Logical_Column_Scan (TablePtr table, const std::string &column_name) | |
virtual unsigned int | getOutputResultSize () const |
virtual double | getCalculatedSelectivity () const |
virtual std::string | getOperationName () const |
const std::string & | getTableName () const |
const TablePtr | getTablePtr () |
const std::string & | getColumnName () const |
std::string | toString (bool verbose) const |
virtual column_processing::cpu::TypedOperatorPtr | getOptimalOperator (column_processing::cpu::TypedOperatorPtr left_child, column_processing::cpu::TypedOperatorPtr right_child, hype::DeviceTypeConstraint dev_constr) |
Private Attributes | |
std::string | table_name_ |
std::string | column_name_ |
TablePtr | table_ptr_ |
CoGaDB::query_processing::logical_operator::Logical_Column_Scan::Logical_Column_Scan | ( | const std::string & | table_name, |
const std::string & | column_name | ||
) |
References table_ptr_.
CoGaDB::query_processing::logical_operator::Logical_Column_Scan::Logical_Column_Scan | ( | TablePtr | table, |
const std::string & | column_name | ||
) |
References table_name_, and table_ptr_.
double CoGaDB::query_processing::logical_operator::Logical_Column_Scan::getCalculatedSelectivity | ( | ) | const [virtual] |
const std::string & CoGaDB::query_processing::logical_operator::Logical_Column_Scan::getColumnName | ( | ) | const |
References column_name_.
Referenced by CoGaDB::query_processing::physical_operator::create_column_scan_operator().
std::string CoGaDB::query_processing::logical_operator::Logical_Column_Scan::getOperationName | ( | ) | const [virtual] |
Implements hype::queryprocessing::Node.
References table_ptr_.
unsigned int CoGaDB::query_processing::logical_operator::Logical_Column_Scan::getOutputResultSize | ( | ) | const [virtual] |
Implements hype::queryprocessing::Node.
References column_name_, and table_ptr_.
const std::string & CoGaDB::query_processing::logical_operator::Logical_Column_Scan::getTableName | ( | ) | const |
References table_name_.
References table_ptr_.
Referenced by CoGaDB::query_processing::physical_operator::create_column_scan_operator().
std::string CoGaDB::query_processing::logical_operator::Logical_Column_Scan::toString | ( | bool | verbose | ) | const [virtual] |
Reimplemented from hype::queryprocessing::Node.
References column_name_, and table_name_.
std::string CoGaDB::query_processing::logical_operator::Logical_Column_Scan::column_name_ [private] |
Referenced by getColumnName(), getOutputResultSize(), and toString().
std::string CoGaDB::query_processing::logical_operator::Logical_Column_Scan::table_name_ [private] |
Referenced by getTableName(), Logical_Column_Scan(), and toString().
Referenced by getOptimalOperator(), getOutputResultSize(), getTablePtr(), and Logical_Column_Scan().