Bugfix for null data format
This commit is contained in:
@ -222,10 +222,15 @@ public:
|
|||||||
agg_ctx, agg_col_id, cur_group_id, output_start_idx, loop_cnt, skip);
|
agg_ctx, agg_col_id, cur_group_id, output_start_idx, loop_cnt, skip);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case common::VEC_UNIFORM_CONST:
|
case common::VEC_UNIFORM_CONST: {
|
||||||
|
// must be null
|
||||||
|
ret = ret = collect_group_results<uniform_fmt<VEC_TC_NULL, true>>(
|
||||||
|
agg_ctx, agg_col_id, cur_group_id, output_start_idx, loop_cnt, skip);
|
||||||
|
break;
|
||||||
|
}
|
||||||
case common::VEC_UNIFORM: {
|
case common::VEC_UNIFORM: {
|
||||||
// must be null
|
// must be null
|
||||||
ret = collect_group_results<uniform_fmt<VEC_TC_NULL, true>>(
|
ret = collect_group_results<uniform_fmt<VEC_TC_NULL, false>>(
|
||||||
agg_ctx, agg_col_id, cur_group_id, output_start_idx, loop_cnt, skip);
|
agg_ctx, agg_col_id, cur_group_id, output_start_idx, loop_cnt, skip);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -272,13 +277,18 @@ public:
|
|||||||
agg_ctx, agg_col_id, output_start_idx, batch_size, rows, row_meta);
|
agg_ctx, agg_col_id, output_start_idx, batch_size, rows, row_meta);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case VEC_UNIFORM_CONST:
|
case VEC_UNIFORM_CONST: {
|
||||||
case VEC_UNIFORM: {
|
|
||||||
// must be null type
|
// must be null type
|
||||||
ret = collect_group_results<uniform_fmt<VEC_TC_NULL, true>>(
|
ret = collect_group_results<uniform_fmt<VEC_TC_NULL, true>>(
|
||||||
agg_ctx, agg_col_id, output_start_idx, batch_size, rows, row_meta);
|
agg_ctx, agg_col_id, output_start_idx, batch_size, rows, row_meta);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case VEC_UNIFORM: {
|
||||||
|
// must be null type
|
||||||
|
ret = collect_group_results<uniform_fmt<VEC_TC_NULL, false>>(
|
||||||
|
agg_ctx, agg_col_id, output_start_idx, batch_size, rows, row_meta);
|
||||||
|
break;
|
||||||
|
}
|
||||||
default: {
|
default: {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
SQL_LOG(WARN, "invalid result format", K(ret), K(res_fmt), K(agg_col_id));
|
SQL_LOG(WARN, "invalid result format", K(ret), K(res_fmt), K(agg_col_id));
|
||||||
|
|||||||
Reference in New Issue
Block a user