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]