fix data_type_of_group_key_column.
macro_rules! data_type_of_group_key_column {
($key:expr) => {{
{
+ use common_expression::types::number::NumberColumn;
+ use common_expression::types::number::NumberDataType;
use common_expression::types::DataType;
use common_expression::Column;
match $key {
Column::String(_) => DataType::String,
Column::Number(number_ty) => match number_ty {
- NumberColumn::UInt8 => DataType::Number(NumberDataType::UInt8),
- NumberColumn::UInt16 => DataType::Number(NumberDataType::UInt16),
- NumberColumn::UInt32 => DataType::Number(NumberDataType::UInt32),
- NumberColumn::UInt64 => DataType::Number(NumberDataType::UInt64),
- NumberColumn::Int8 => DataType::Number(NumberDataType::Int8),
- NumberColumn::Int16 => DataType::Number(NumberDataType::Int16),
- NumberColumn::Int32 => DataType::Number(NumberDataType::Int32),
- NumberColumn::Int64 => DataType::Number(NumberDataType::Int64),
- NumberColumn::Float32 => DataType::Number(NumberDataType::Float32),
- NumberColumn::Float64 => DataType::Number(NumberDataType::Float64),
+ NumberColumn::UInt8(_) => DataType::Number(NumberDataType::UInt8),
+ NumberColumn::UInt16(_) => DataType::Number(NumberDataType::UInt16),
+ NumberColumn::UInt32(_) => DataType::Number(NumberDataType::UInt32),
+ NumberColumn::UInt64(_) => DataType::Number(NumberDataType::UInt64),
+ NumberColumn::Int8(_) => DataType::Number(NumberDataType::Int8),
+ NumberColumn::Int16(_) => DataType::Number(NumberDataType::Int16),
+ NumberColumn::Int32(_) => DataType::Number(NumberDataType::Int32),
+ NumberColumn::Int64(_) => DataType::Number(NumberDataType::Int64),
+ NumberColumn::Float32(_) => DataType::Number(NumberDataType::Float32),
+ NumberColumn::Float64(_) => DataType::Number(NumberDataType::Float64),
},
_ => unreachable!("Group key can only be number or string type."),
}
