[Bug](fix) fix coredump case in (not null, null) execpt (not null, not null) case (#38756)

## Proposed changes

Issue Number: close #38612

<!--Describe your changes.-->
This commit is contained in:
HappenLee
2024-08-04 10:44:10 +08:00
committed by GitHub
parent c0caca7c55
commit 7bdc508ac7
5 changed files with 18 additions and 5 deletions

View File

@ -421,8 +421,10 @@ Status VSetOperationNode<is_intersect>::extract_build_column(Block& block,
block.get_by_position(result_col_id).column =
block.get_by_position(result_col_id).column->convert_to_full_column_if_const();
if (_build_not_ignore_null[i]) {
block.get_by_position(result_col_id).column =
make_nullable(block.get_by_position(result_col_id).column);
auto column_ptr = make_nullable(block.get_by_position(result_col_id).column, false);
block.insert(
{column_ptr, make_nullable(block.get_by_position(result_col_id).type), ""});
result_col_id = block.columns() - 1;
}
const auto* column = block.get_by_position(result_col_id).column.get();
raw_ptrs[i] = column;