Skip to content

Commit f817fd8

Browse files
committed
fix bug
1 parent 1fee5d2 commit f817fd8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/query/service/src/evaluator/eval_node.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use common_datavalues::ColumnWithField;
1717
use common_datavalues::DataField;
1818
use common_datavalues::DataTypeImpl;
1919
use common_datavalues::DataValue;
20+
use common_datavalues::NullType;
2021
use common_exception::Result;
2122
use common_functions::scalars::Function;
2223
use common_functions::scalars::FunctionContext;
@@ -93,7 +94,10 @@ impl EvalNode {
9394

9495
/// Try to evaluate as a constant expression
9596
pub fn try_eval_const(&self, func_ctx: &FunctionContext) -> Result<(DataValue, DataTypeImpl)> {
96-
let dummy_data_block = DataBlock::empty();
97+
let dummy_column = DataValue::Null.as_const_column(&NullType::new_impl(), 1)?;
98+
let mut dummy_data_block = DataBlock::empty();
99+
dummy_data_block = dummy_data_block
100+
.add_column(dummy_column, DataField::new("dummy", NullType::new_impl()))?;
97101
let vector = self.eval(func_ctx, &dummy_data_block)?;
98102
debug_assert!(vector.vector.len() == 1);
99103
Ok((vector.vector.get(0), vector.logical_type))

0 commit comments

Comments
 (0)