|
@@ -44,6 +44,8 @@ import org.elasticsearch.xpack.esql.expression.function.scalar.date.Now;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.ip.CIDRMatch;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.Abs;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.AutoBucket;
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.math.Cos;
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.math.Cosh;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.E;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.Floor;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.IsFinite;
|
|
@@ -53,6 +55,10 @@ import org.elasticsearch.xpack.esql.expression.function.scalar.math.Log10;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.Pi;
|
|
|
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.Sin;
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.math.Sinh;
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.math.Tan;
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.math.Tanh;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.math.Tau;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.AbstractMultivalueFunction;
|
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.multivalue.MvAvg;
|
|
@@ -271,12 +277,18 @@ public final class PlanNamedTypes {
|
|
|
of(QL_UNARY_SCLR_CLS, IsNull.class, PlanNamedTypes::writeQLUnaryScalar, PlanNamedTypes::readQLUnaryScalar),
|
|
|
of(QL_UNARY_SCLR_CLS, Not.class, PlanNamedTypes::writeQLUnaryScalar, PlanNamedTypes::readQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, Abs.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Cos.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Cosh.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, Floor.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, IsFinite.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, IsInfinite.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, IsNaN.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, Length.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, Log10.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Sin.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Sinh.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Tan.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Tanh.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, ToBoolean.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, ToDatetime.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
of(ESQL_UNARY_SCLR_CLS, ToDouble.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
@@ -958,12 +970,18 @@ public final class PlanNamedTypes {
|
|
|
|
|
|
static final Map<String, BiFunction<Source, Expression, UnaryScalarFunction>> ESQL_UNARY_SCALAR_CTRS = Map.ofEntries(
|
|
|
entry(name(Abs.class), Abs::new),
|
|
|
+ entry(name(Cos.class), Cos::new),
|
|
|
+ entry(name(Cosh.class), Cosh::new),
|
|
|
entry(name(Floor.class), Floor::new),
|
|
|
entry(name(IsFinite.class), IsFinite::new),
|
|
|
entry(name(IsInfinite.class), IsInfinite::new),
|
|
|
entry(name(IsNaN.class), IsNaN::new),
|
|
|
entry(name(Length.class), Length::new),
|
|
|
entry(name(Log10.class), Log10::new),
|
|
|
+ entry(name(Sin.class), Sin::new),
|
|
|
+ entry(name(Sinh.class), Sinh::new),
|
|
|
+ entry(name(Tan.class), Tan::new),
|
|
|
+ entry(name(Tanh.class), Tanh::new),
|
|
|
entry(name(ToBoolean.class), ToBoolean::new),
|
|
|
entry(name(ToDatetime.class), ToDatetime::new),
|
|
|
entry(name(ToDouble.class), ToDouble::new),
|