[fix](scanner) coredump caused by 'prune_predicates_by_zone_map' (#25555)

This commit is contained in:
Jerry Hu
2023-10-18 16:11:41 +08:00
committed by GitHub
parent c77590414e
commit 80e5e72202
2 changed files with 5 additions and 1 deletions

View File

@ -179,6 +179,8 @@ public:
return false;
}
DCHECK_LE(sizeof(T), statistic.first->size());
T tmp_min_value {};
T tmp_max_value {};
memcpy((char*)(&tmp_min_value), statistic.first->cell_ptr(), sizeof(WarpperFieldType));

View File

@ -162,7 +162,9 @@ Status Segment::new_iterator(SchemaSPtr schema, const StorageReadOptions& read_o
auto pruned_predicates = read_options.column_predicates;
auto pruned = false;
for (auto& it : _column_readers) {
if (it.second->prune_predicates_by_zone_map(pruned_predicates, it.first)) {
const auto uid = it.first;
const auto column_id = read_options.tablet_schema->field_index(uid);
if (it.second->prune_predicates_by_zone_map(pruned_predicates, column_id)) {
pruned = true;
}
}