This is an automated email from the ASF dual-hosted git repository. panxiaolei 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 cb04281d63f [minor](column) remove function "remove_low_cardinality" (#44766) cb04281d63f is described below commit cb04281d63f475902062311c5daf6e155204856e Author: Mryange <yanxuech...@selectdb.com> AuthorDate: Fri Nov 29 15:35:29 2024 +0800 [minor](column) remove function "remove_low_cardinality" (#44766) remove function "remove_low_cardinality" --- be/src/vec/columns/column.h | 4 ---- be/src/vec/columns/column_const.cpp | 4 ---- be/src/vec/columns/column_const.h | 2 -- be/src/vec/functions/function.cpp | 8 -------- be/src/vec/functions/nullif.cpp | 8 -------- 5 files changed, 26 deletions(-) diff --git a/be/src/vec/columns/column.h b/be/src/vec/columns/column.h index 96408579a84..593666568aa 100644 --- a/be/src/vec/columns/column.h +++ b/be/src/vec/columns/column.h @@ -100,10 +100,6 @@ public: */ virtual Ptr convert_column_if_overflow() { return get_ptr(); } - /// If column isn't ColumnLowCardinality, return itself. - /// If column is ColumnLowCardinality, transforms is to full column. - virtual Ptr convert_to_full_column_if_low_cardinality() const { return get_ptr(); } - /// If column isn't ColumnDictionary, return itself. /// If column is ColumnDictionary, transforms is to predicate column. virtual MutablePtr convert_to_predicate_column_if_dictionary() { return get_ptr(); } diff --git a/be/src/vec/columns/column_const.cpp b/be/src/vec/columns/column_const.cpp index fd05127f6d7..feeaec49729 100644 --- a/be/src/vec/columns/column_const.cpp +++ b/be/src/vec/columns/column_const.cpp @@ -72,10 +72,6 @@ ColumnPtr ColumnConst::convert_to_full_column() const { return data->replicate(Offsets(1, cast_set<Offset>(s))); } -ColumnPtr ColumnConst::remove_low_cardinality() const { - return ColumnConst::create(data->convert_to_full_column_if_low_cardinality(), s); -} - ColumnPtr ColumnConst::filter(const Filter& filt, ssize_t /*result_size_hint*/) const { column_match_filter_size(s, filt.size()); diff --git a/be/src/vec/columns/column_const.h b/be/src/vec/columns/column_const.h index 0fa22ca23bf..69177eb2ca3 100644 --- a/be/src/vec/columns/column_const.h +++ b/be/src/vec/columns/column_const.h @@ -118,8 +118,6 @@ public: bool is_variable_length() const override { return data->is_variable_length(); } - ColumnPtr remove_low_cardinality() const; - std::string get_name() const override { return "Const(" + data->get_name() + ")"; } void resize(size_t new_size) override { s = new_size; } diff --git a/be/src/vec/functions/function.cpp b/be/src/vec/functions/function.cpp index 5b935444710..851e430d2f0 100644 --- a/be/src/vec/functions/function.cpp +++ b/be/src/vec/functions/function.cpp @@ -285,14 +285,6 @@ DataTypePtr FunctionBuilderImpl::get_return_type_without_low_cardinality( DataTypePtr FunctionBuilderImpl::get_return_type(const ColumnsWithTypeAndName& arguments) const { if (use_default_implementation_for_low_cardinality_columns()) { ColumnsWithTypeAndName args_without_low_cardinality(arguments); - - for (ColumnWithTypeAndName& arg : args_without_low_cardinality) { - bool is_const = arg.column && is_column_const(*arg.column); - if (is_const) { - arg.column = assert_cast<const ColumnConst&>(*arg.column).remove_low_cardinality(); - } - } - auto type_without_low_cardinality = get_return_type_without_low_cardinality(args_without_low_cardinality); diff --git a/be/src/vec/functions/nullif.cpp b/be/src/vec/functions/nullif.cpp index 4d85cab6b1c..d8ab344acc4 100644 --- a/be/src/vec/functions/nullif.cpp +++ b/be/src/vec/functions/nullif.cpp @@ -67,14 +67,6 @@ public: static DataTypePtr get_return_type_for_equal(const ColumnsWithTypeAndName& arguments) { ColumnsWithTypeAndName args_without_low_cardinality(arguments); - - for (ColumnWithTypeAndName& arg : args_without_low_cardinality) { - bool is_const = arg.column && is_column_const(*arg.column); - if (is_const) { - arg.column = assert_cast<const ColumnConst&>(*arg.column).remove_low_cardinality(); - } - } - if (!arguments.empty()) { if (have_null_column(arguments)) { return make_nullable(std::make_shared<doris::vectorized::DataTypeUInt8>()); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org