Class BindableTableScan¶
Defined in File BatchProcessing.h
Inheritance Relationships¶
Base Type¶
public ral::cache::kernel
(Class kernel)
Class Documentation¶
-
class
ral::batch
::
BindableTableScan
: public ral::cache::kernel¶ This kernel loads the data and delivers only columns that are requested. It also filters the data if there are one or more filters, and sets their column aliases accordingly.
Public Functions
Constructor for BindableTableScan
- Parameters
kernel_id
: Kernel identifier.queryString
: Original logical expression that the kernel will execute.loader
: Data loader responsible for executing the batching load.schema
: Table schema associated to the data to be loaded.context
: Shared context associated to the running query.query_graph
: Shared pointer of the current execution graph.
-
inline virtual std::string
kernel_name
()¶
-
virtual kstatus
run
() override¶ Executes the batch processing. Loads the data from their input port, and after processing it, the results are stored in their output port.
- Return
kstatus ‘stop’ to halt processing, or ‘proceed’ to continue processing.
-
virtual std::pair<bool, uint64_t>
get_estimated_output_num_rows
() override¶ Returns the estimated num_rows for the output at one point.
- Return
A pair representing that there is no data to be processed, or the estimated number of output rows.