diff --git a/be/src/exec/olap_scan_node.cpp b/be/src/exec/olap_scan_node.cpp index f444f36293..a2d263fbde 100644 --- a/be/src/exec/olap_scan_node.cpp +++ b/be/src/exec/olap_scan_node.cpp @@ -1078,6 +1078,7 @@ Status OlapScanNode::normalize_in_and_eq_predicate(SlotDescriptor* slot, // column in (nullptr) is always false so continue to // dispose next item if (nullptr == iter->get_value()) { + iter->next(); continue; } auto value = const_cast(iter->get_value()); diff --git a/be/src/vec/exec/volap_scan_node.cpp b/be/src/vec/exec/volap_scan_node.cpp index 5eadfb3162..70193187e6 100644 --- a/be/src/vec/exec/volap_scan_node.cpp +++ b/be/src/vec/exec/volap_scan_node.cpp @@ -1132,6 +1132,7 @@ Status VOlapScanNode::normalize_in_and_eq_predicate(SlotDescriptor* slot, // column in (nullptr) is always false so continue to // dispose next item if (nullptr == iter->get_value()) { + iter->next(); continue; } auto value = const_cast(iter->get_value());