Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(HashJoin): Stop HashProbe filter evaluation from reusing filterRe…
…sult_ accross vectors Summary: This change stops the `filterResult_` vector<VectorPtr> from being resued for every subsequent call to evalFilter. This reuse causes index out of range errors: ``` Exception: VeloxRuntimeError Error Source: RUNTIME Error Code: INVALID_STATE Reason: (128 vs. 128) Dictionary index must be less than base vector's size. Index: 128. Retriable: False Expression: rawIndices_[i] < dictionaryValues_->size() Context: Top-level Expression: gt(cast((t_k1) as BIGINT), 1000:BIGINT) Additional Context: Operator: HashProbe[2] 1 Function: validate File: buck-out/v2/gen/fbcode/16b07710e10499f0/velox/vector/__velox_vector__/buck-headers/velox/vector/DictionaryVector-inl.h Line: 215 ``` Differential Revision: D67420798
- Loading branch information