MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
TableScanVecPhysicalOperator类 参考

表扫描物理算子(vectorized) 更多...

#include <table_scan_vec_physical_operator.h>

类 TableScanVecPhysicalOperator 继承关系图:
PhysicalOperator OperatorNode

Public 成员函数

 TableScanVecPhysicalOperator (Table *table, ReadWriteMode mode)
 
string param () const override
 
PhysicalOperatorType type () const override
 
RC open (Trx *trx) override
 
RC next (Chunk &chunk) override
 
RC close () override
 
void set_predicates (vector< unique_ptr< Expression > > &&exprs)
 
- Public 成员函数 继承自 PhysicalOperator
virtual string name () const
 
virtual string param () const
 
bool is_physical () const override
 
bool is_logical () const override
 
virtual PhysicalOperatorType type () const =0
 
virtual RC open (Trx *trx)=0
 
virtual RC next ()
 
virtual RC next (Chunk &chunk)
 
virtual RC close ()=0
 
virtual Tuplecurrent_tuple ()
 
virtual RC tuple_schema (TupleSchema &schema) const
 
void add_child (unique_ptr< PhysicalOperator > oper)
 
vector< unique_ptr< PhysicalOperator > > & children ()
 
- Public 成员函数 继承自 OperatorNode
virtual OpType get_op_type () const
 
virtual bool is_physical () const =0
 
virtual bool is_logical () const =0
 
virtual uint64_t hash () const
 
virtual bool operator== (const OperatorNode &other) const
 
virtual unique_ptr< LogicalPropertyfind_log_prop (const vector< LogicalProperty * > &log_props)
 Generate the logical property of the operator node using the input logical properties. 更多...
 
virtual double calculate_cost (LogicalProperty *prop, const vector< LogicalProperty * > &child_log_props, CostModel *cm)
 Calculates the cost of a logical operation. 更多...
 
void add_general_child (OperatorNode *child)
 
vector< OperatorNode * > & get_general_children ()
 

Private 成员函数

RC filter (Chunk &chunk)
 

Private 属性

Tabletable_ = nullptr
 
ReadWriteMode mode_ = ReadWriteMode::READ_WRITE
 
ChunkFileScanner chunk_scanner_
 
Chunk all_columns_
 
Chunk filterd_columns_
 
vector< uint8_t > select_
 
vector< unique_ptr< Expression > > predicates_
 

额外继承的成员函数

- Protected 属性 继承自 PhysicalOperator
vector< unique_ptr< PhysicalOperator > > children_
 
- Protected 属性 继承自 OperatorNode
vector< OperatorNode * > general_children_
 

详细描述

表扫描物理算子(vectorized)

成员函数说明

◆ close()

RC TableScanVecPhysicalOperator::close ( )
overridevirtual

实现了 PhysicalOperator.

◆ next()

RC TableScanVecPhysicalOperator::next ( Chunk chunk)
overridevirtual

重载 PhysicalOperator .

◆ open()

RC TableScanVecPhysicalOperator::open ( Trx trx)
overridevirtual

实现了 PhysicalOperator.

◆ param()

string TableScanVecPhysicalOperator::param ( ) const
overridevirtual

重载 PhysicalOperator .

◆ type()

PhysicalOperatorType TableScanVecPhysicalOperator::type ( ) const
inlineoverridevirtual

实现了 PhysicalOperator.


该类的文档由以下文件生成: