|
@@ -36,6 +36,7 @@ import org.elasticsearch.xpack.esql.expression.function.scalar.math.Pow;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.Round;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.Round;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.AbstractMultivalueFunction;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.AbstractMultivalueFunction;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvAvg;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvAvg;
|
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvCount;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvMax;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvMax;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvMin;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvMin;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvSum;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvSum;
|
|
@@ -230,6 +231,7 @@ public final class PlanNamedTypes {
|
|
of(AggregateFunction.class, Sum.class, PlanNamedTypes::writeAggFunction, PlanNamedTypes::readAggFunction),
|
|
of(AggregateFunction.class, Sum.class, PlanNamedTypes::writeAggFunction, PlanNamedTypes::readAggFunction),
|
|
// Multivalue functions
|
|
// Multivalue functions
|
|
of(AbstractMultivalueFunction.class, MvAvg.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvAvg.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
|
|
+ of(AbstractMultivalueFunction.class, MvCount.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvMax.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvMax.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvMin.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvMin.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvSum.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
of(AbstractMultivalueFunction.class, MvSum.class, PlanNamedTypes::writeMvFunction, PlanNamedTypes::readMvFunction),
|
|
@@ -828,6 +830,7 @@ public final class PlanNamedTypes {
|
|
// -- Multivalue functions
|
|
// -- Multivalue functions
|
|
static final Map<String, BiFunction<Source, Expression, AbstractMultivalueFunction>> MV_CTRS = Map.ofEntries(
|
|
static final Map<String, BiFunction<Source, Expression, AbstractMultivalueFunction>> MV_CTRS = Map.ofEntries(
|
|
entry(name(MvAvg.class), MvAvg::new),
|
|
entry(name(MvAvg.class), MvAvg::new),
|
|
|
|
+ entry(name(MvCount.class), MvCount::new),
|
|
entry(name(MvMax.class), MvMax::new),
|
|
entry(name(MvMax.class), MvMax::new),
|
|
entry(name(MvMin.class), MvMin::new),
|
|
entry(name(MvMin.class), MvMin::new),
|
|
entry(name(MvSum.class), MvSum::new)
|
|
entry(name(MvSum.class), MvSum::new)
|