Update DataLakeActionService.java

This commit is contained in:
Gaurav Kumar
2025-12-08 08:36:25 +05:30
parent bc41959594
commit 447821d707

View File

@@ -604,15 +604,15 @@ public class DataLakeActionService {
case "sum":
aggResult = numericValues.stream().mapToDouble(Double::doubleValue).sum();
break;
case "average":
case "avg":
aggResult = numericValues.isEmpty() ? 0.0
: numericValues.stream().mapToDouble(Double::doubleValue).average().orElse(0.0);
break;
case "minimum":
case "min":
aggResult = numericValues.isEmpty() ? null
: numericValues.stream().mapToDouble(Double::doubleValue).min().orElse(0.0);
break;
case "maximum":
case "max":
aggResult = numericValues.isEmpty() ? null
: numericValues.stream().mapToDouble(Double::doubleValue).max().orElse(0.0);
break;
@@ -622,7 +622,7 @@ public class DataLakeActionService {
case "mode":
aggResult = calculateMode(numericValues);
break;
case "standard deviation":
case "stdev":
aggResult = calculateStdDev(numericValues);
break;
default:
@@ -725,7 +725,7 @@ public class DataLakeActionService {
return null;
double num = toDouble(values.get(0));
double den = toDouble(values.get(1));
return den == 0 ? null : (num / den) * 100;
return den == 0 ? null : (num * den) / 100;
case "concat":
return values.stream().map(Object::toString).collect(Collectors.joining("_"));