You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by ga...@apache.org on 2024/10/28 09:39:16 UTC
(doris) branch master updated: [Fix](expr) fix wrong debug string of cast expr and remove useless variable (#42489)
This is an automated email from the ASF dual-hosted git repository.
gabriellee 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 72408ac41d4 [Fix](expr) fix wrong debug string of cast expr and remove useless variable (#42489)
72408ac41d4 is described below
commit 72408ac41d47553c4c4c0a912f1ffc37b2aa5eb2
Author: zclllhhjj <zh...@selectdb.com>
AuthorDate: Mon Oct 28 17:39:04 2024 +0800
[Fix](expr) fix wrong debug string of cast expr and remove useless variable (#42489)
before we print target type as the argument type.
and for target type, we only need type itself. don't need dummy column.
---
be/src/vec/exprs/vcast_expr.cpp | 7 ++-----
be/src/vec/exprs/vcast_expr.h | 1 -
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/be/src/vec/exprs/vcast_expr.cpp b/be/src/vec/exprs/vcast_expr.cpp
index 38f861add87..0e0241c76ff 100644
--- a/be/src/vec/exprs/vcast_expr.cpp
+++ b/be/src/vec/exprs/vcast_expr.cpp
@@ -57,14 +57,11 @@ doris::Status VCastExpr::prepare(doris::RuntimeState* state, const doris::RowDes
// Using typeindex to indicate the datatype, not using type name because
// type name is not stable, but type index is stable and immutable
_cast_param_data_type = _target_data_type;
- // Has to cast to int16_t or there will be compile error because there is no
- // TypeIndexField
- _cast_param = _cast_param_data_type->create_column_const_with_default_value(1);
ColumnsWithTypeAndName argument_template;
argument_template.reserve(2);
argument_template.emplace_back(nullptr, child->data_type(), child_name);
- argument_template.emplace_back(_cast_param, _cast_param_data_type, _target_data_type_name);
+ argument_template.emplace_back(nullptr, _cast_param_data_type, _target_data_type_name);
_function = SimpleFunctionFactory::instance().get_function(
function_name, argument_template, _data_type,
{.enable_decimal256 = state->enable_decimal256()});
@@ -133,7 +130,7 @@ const std::string& VCastExpr::expr_name() const {
std::string VCastExpr::debug_string() const {
std::stringstream out;
- out << "CastExpr(CAST " << _cast_param_data_type->get_name() << " to "
+ out << "CastExpr(CAST " << get_child(0)->data_type()->get_name() << " to "
<< _target_data_type->get_name() << "){";
bool first = true;
for (auto& input_expr : children()) {
diff --git a/be/src/vec/exprs/vcast_expr.h b/be/src/vec/exprs/vcast_expr.h
index 3c03cb42ffb..f553d7682a3 100644
--- a/be/src/vec/exprs/vcast_expr.h
+++ b/be/src/vec/exprs/vcast_expr.h
@@ -61,7 +61,6 @@ private:
std::string _target_data_type_name;
DataTypePtr _cast_param_data_type;
- ColumnPtr _cast_param;
static const constexpr char* function_name = "CAST";
};
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org