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

Reply via email to