13#include "common/sys/rc.h"
14#include "sql/operator/physical_operator.h"
15#include "storage/record/record_manager.h"
16#include "common/types.h"
31 string param()
const override;
35 RC open(
Trx *trx)
override;
36 RC next(
Chunk &chunk)
override;
39 void set_predicates(vector<unique_ptr<Expression>> &&exprs);
42 RC filter(
Chunk &chunk);
45 Table *table_ =
nullptr;
46 ReadWriteMode mode_ = ReadWriteMode::READ_WRITE;
49 Chunk filterd_columns_;
50 vector<uint8_t> select_;
51 vector<unique_ptr<Expression>> predicates_;
遍历某个文件中所有记录,每次返回一个 Chunk
Definition: record_manager.h:425
A Chunk represents a set of columns.
Definition: chunk.h:23
与LogicalOperator对应,物理算子描述执行计划将如何执行
Definition: physical_operator.h:63
表扫描物理算子(vectorized)
Definition: table_scan_vec_physical_operator.h:25
事务接口
Definition: trx.h:141
PhysicalOperatorType
物理算子类型
Definition: physical_operator.h:36