This is an automated email from the ASF dual-hosted git repository.

abhishek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 8ba06cf7230 account for null values in the stddev post aggregator 
(#15660)
8ba06cf7230 is described below

commit 8ba06cf72306b0e5d4b3c47bd2e4756bdb791fba
Author: Laksh Singla <[email protected]>
AuthorDate: Tue Jan 16 19:57:33 2024 +0530

    account for null values in the stddev post aggregator (#15660)
---
 .../query/aggregation/variance/StandardDeviationPostAggregator.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/StandardDeviationPostAggregator.java
 
b/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/StandardDeviationPostAggregator.java
index 2d011673467..559f0c4e8f4 100644
--- 
a/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/StandardDeviationPostAggregator.java
+++ 
b/extensions-core/stats/src/main/java/org/apache/druid/query/aggregation/variance/StandardDeviationPostAggregator.java
@@ -79,7 +79,11 @@ public class StandardDeviationPostAggregator implements 
PostAggregator
   @Nullable
   public Double compute(Map<String, Object> combinedAggregators)
   {
-    Double variance = ((VarianceAggregatorCollector) 
combinedAggregators.get(fieldName)).getVariance(isVariancePop);
+    Object varianceAggregatorCollector = combinedAggregators.get(fieldName);
+    if (!(varianceAggregatorCollector instanceof VarianceAggregatorCollector)) 
{
+      return NullHandling.defaultDoubleValue();
+    }
+    Double variance = ((VarianceAggregatorCollector) 
varianceAggregatorCollector).getVariance(isVariancePop);
     return variance == null ? NullHandling.defaultDoubleValue() : (Double) 
Math.sqrt(variance);
   }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to