You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by "github-actions[bot] (via GitHub)" <gi...@apache.org> on 2023/04/24 06:49:36 UTC

[GitHub] [doris] github-actions[bot] commented on a diff in pull request #17793: [enhancment](quantile_union): support quantile_union on nullable columns

github-actions[bot] commented on code in PR #17793:
URL: https://github.com/apache/doris/pull/17793#discussion_r1174852713


##########
be/src/vec/aggregate_functions/aggregate_function_quantile_state.cpp:
##########
@@ -20,25 +20,22 @@
 #include <algorithm>
 
 #include "vec/aggregate_functions//aggregate_function_simple_factory.h"
+#include "vec/aggregate_functions/helpers.h"
 #include "vec/data_types/data_type.h"
 
 namespace doris::vectorized {
 
 AggregateFunctionPtr create_aggregate_function_quantile_state_union(const std::string& name,
                                                                     const DataTypes& argument_types,
                                                                     const bool result_is_nullable) {
-    const bool arg_is_nullable = argument_types[0]->is_nullable();
-    if (arg_is_nullable) {
-        return std::make_shared<AggregateFunctionQuantileStateOp<
-                true, AggregateFunctionQuantileStateUnionOp, double>>(argument_types);
-    } else {
-        return std::make_shared<AggregateFunctionQuantileStateOp<
-                false, AggregateFunctionQuantileStateUnionOp, double>>(argument_types);
-    }
+    return AggregateFunctionPtr(creator_without_type::create<AggregateFunctionQuantileStateOp<

Review Comment:
   warning: no matching function for call to 'create' [clang-diagnostic-error]
   ```cpp
       return AggregateFunctionPtr(creator_without_type::create<AggregateFunctionQuantileStateOp<
                                   ^
   ```
   **be/src/vec/aggregate_functions/helpers.h:63:** candidate function template not viable: no known conversion from 'const bool' to 'const doris::vectorized::DataTypes' (aka 'const vector<shared_ptr<const doris::vectorized::IDataType>>') for 1st argument
   ```cpp
       static AggregateFunctionPtr create(const DataTypes& argument_types,
                                   ^
   ```
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org