File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
src/query/service/src/evaluator Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ use common_datavalues::ColumnWithField;
17
17
use common_datavalues:: DataField ;
18
18
use common_datavalues:: DataTypeImpl ;
19
19
use common_datavalues:: DataValue ;
20
+ use common_datavalues:: NullType ;
20
21
use common_exception:: Result ;
21
22
use common_functions:: scalars:: Function ;
22
23
use common_functions:: scalars:: FunctionContext ;
@@ -93,7 +94,10 @@ impl EvalNode {
93
94
94
95
/// Try to evaluate as a constant expression
95
96
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 ( ) ) ) ?;
97
101
let vector = self . eval ( func_ctx, & dummy_data_block) ?;
98
102
debug_assert ! ( vector. vector. len( ) == 1 ) ;
99
103
Ok ( ( vector. vector . get ( 0 ) , vector. logical_type ) )
You can’t perform that action at this time.
0 commit comments