[feature-wip] Optimize Decimal type (#10794)

* [feature-wip](decimalv3) support decimalv3

* [feature-wip] Optimize Decimal type

Co-authored-by: liaoxin <liaoxinbit@126.com>
This commit is contained in:
Gabriel
2022-07-14 10:50:50 +08:00
committed by GitHub
parent bb0d023abd
commit 3b46242483
149 changed files with 4011 additions and 549 deletions

View File

@ -701,6 +701,18 @@ doris_udf::AnyVal* Expr::get_const_val(ExprContext* context) {
_constant_val.reset(new DecimalV2Val(get_decimalv2_val(context, nullptr)));
break;
}
case TYPE_DECIMAL32: {
_constant_val.reset(new Decimal32Val(get_decimal32_val(context, nullptr)));
break;
}
case TYPE_DECIMAL64: {
_constant_val.reset(new Decimal64Val(get_decimal64_val(context, nullptr)));
break;
}
case TYPE_DECIMAL128: {
_constant_val.reset(new Decimal128Val(get_decimal128_val(context, nullptr)));
break;
}
case TYPE_NULL: {
_constant_val.reset(new AnyVal(true));
break;
@ -760,6 +772,18 @@ LargeIntVal Expr::get_large_int_val(ExprContext* context, TupleRow* row) {
return LargeIntVal::null(); // (*(int64_t*)get_value(row));
}
Decimal32Val Expr::get_decimal32_val(ExprContext* context, TupleRow* row) {
return Decimal32Val::null(); // (*(int32_t*)get_value(row));
}
Decimal64Val Expr::get_decimal64_val(ExprContext* context, TupleRow* row) {
return Decimal64Val::null();
}
Decimal128Val Expr::get_decimal128_val(ExprContext* context, TupleRow* row) {
return Decimal128Val::null();
}
FloatVal Expr::get_float_val(ExprContext* context, TupleRow* row) {
return FloatVal::null(); // (*(float*)get_value(row));
}