This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new f8a594c25dd fix column is decimalv3 cast to decimalv2 make be core
(#26204)
f8a594c25dd is described below
commit f8a594c25dd4c0c8287401d5905bc19ebf427435
Author: amory <[email protected]>
AuthorDate: Wed Nov 1 22:30:30 2023 +0800
fix column is decimalv3 cast to decimalv2 make be core (#26204)
---
be/src/vec/sink/vmysql_result_writer.cpp | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/be/src/vec/sink/vmysql_result_writer.cpp
b/be/src/vec/sink/vmysql_result_writer.cpp
index 4452014b486..714f406d20e 100644
--- a/be/src/vec/sink/vmysql_result_writer.cpp
+++ b/be/src/vec/sink/vmysql_result_writer.cpp
@@ -147,7 +147,15 @@ Status
VMysqlResultWriter<is_binary_format>::append_block(Block& input_block) {
// from expr
DataTypeSerDeSPtr serde;
if (_output_vexpr_ctxs[i]->root()->type().is_decimal_v2_type()) {
- serde =
std::make_shared<DataTypeDecimalSerDe<vectorized::Decimal128>>(scale, 27);
+ if (_output_vexpr_ctxs[i]->root()->is_nullable()) {
+ auto nested_serde =
+
std::make_shared<DataTypeDecimalSerDe<vectorized::Decimal128>>(scale,
+
27);
+ serde =
std::make_shared<DataTypeNullableSerDe>(nested_serde);
+ } else {
+ serde =
std::make_shared<DataTypeDecimalSerDe<vectorized::Decimal128>>(scale,
+
27);
+ }
} else {
serde = block.get_by_position(i).type->get_serde();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]