[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

@ -21,6 +21,7 @@
#include "string_parser.hpp"
#include "runtime/large_int_value.h"
#include "vec/common/int_exp.h"
namespace doris {
@ -29,4 +30,19 @@ __int128 StringParser::numeric_limits<__int128>(bool negative) {
return negative ? MIN_INT128 : MAX_INT128;
}
template <>
int32_t StringParser::get_scale_multiplier(int scale) {
return common::exp10_i32(scale);
}
template <>
int64_t StringParser::get_scale_multiplier(int scale) {
return common::exp10_i64(scale);
}
template <>
__int128 StringParser::get_scale_multiplier(int scale) {
return common::exp10_i128(scale);
}
} // namespace doris