You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
MCOL-5021 Add support for the AUX column in ExeMgr and PrimProc.
In the joblist code, in addition to sending the lbid of the SCAN column, we also send the corresponding lbid of the AUX column to PrimProc. In the primitives processor code in PrimProc, we load the AUX column block (8192 rows since the AUX column is implemented as a 1-byte UNSIGNED TINYINT) into memory and then pass it down to the low-level scanning (vectorized scanning as applicable) routine to build a non-Empty mask for the block being processed to filter out DELETED rows based on comparison of the AUX block row to the empty magic value for the AUX column.
This commit is contained in:
@ -115,7 +115,8 @@ class BatchPrimitiveProcessorJL
|
||||
threadCount = tc;
|
||||
}
|
||||
|
||||
void addFilterStep(const pColScanStep&, std::vector<BRM::LBID_t> lastScannedLBID);
|
||||
void addFilterStep(const pColScanStep&, std::vector<BRM::LBID_t> lastScannedLBID,
|
||||
bool hasAuxCol, const std::vector<BRM::EMEntry>& extentsAux);
|
||||
void addFilterStep(const PseudoColStep&);
|
||||
void addFilterStep(const pColStep&);
|
||||
void addFilterStep(const pDictionaryStep&);
|
||||
|
Reference in New Issue
Block a user