|
@@ -67,6 +67,7 @@ import org.elasticsearch.xpack.esql.expression.function.scalar.string.Length;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.string.Split;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.string.Split;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.string.StartsWith;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.string.StartsWith;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.string.Substring;
|
|
import org.elasticsearch.xpack.esql.expression.function.scalar.string.Substring;
|
|
|
|
+import org.elasticsearch.xpack.esql.expression.function.scalar.string.Trim;
|
|
import org.elasticsearch.xpack.esql.expression.predicate.operator.comparison.In;
|
|
import org.elasticsearch.xpack.esql.expression.predicate.operator.comparison.In;
|
|
import org.elasticsearch.xpack.esql.plan.logical.Dissect;
|
|
import org.elasticsearch.xpack.esql.plan.logical.Dissect;
|
|
import org.elasticsearch.xpack.esql.plan.logical.Dissect.Parser;
|
|
import org.elasticsearch.xpack.esql.plan.logical.Dissect.Parser;
|
|
@@ -287,6 +288,7 @@ public final class PlanNamedTypes {
|
|
of(ESQL_UNARY_SCLR_CLS, ToString.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
of(ESQL_UNARY_SCLR_CLS, ToString.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
of(ESQL_UNARY_SCLR_CLS, ToUnsignedLong.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
of(ESQL_UNARY_SCLR_CLS, ToUnsignedLong.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
of(ESQL_UNARY_SCLR_CLS, ToVersion.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
of(ESQL_UNARY_SCLR_CLS, ToVersion.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
|
|
+ of(ESQL_UNARY_SCLR_CLS, Trim.class, PlanNamedTypes::writeESQLUnaryScalar, PlanNamedTypes::readESQLUnaryScalar),
|
|
// ScalarFunction
|
|
// ScalarFunction
|
|
of(ScalarFunction.class, AutoBucket.class, PlanNamedTypes::writeAutoBucket, PlanNamedTypes::readAutoBucket),
|
|
of(ScalarFunction.class, AutoBucket.class, PlanNamedTypes::writeAutoBucket, PlanNamedTypes::readAutoBucket),
|
|
of(ScalarFunction.class, Case.class, PlanNamedTypes::writeCase, PlanNamedTypes::readCase),
|
|
of(ScalarFunction.class, Case.class, PlanNamedTypes::writeCase, PlanNamedTypes::readCase),
|
|
@@ -956,7 +958,8 @@ public final class PlanNamedTypes {
|
|
entry(name(ToLong.class), ToLong::new),
|
|
entry(name(ToLong.class), ToLong::new),
|
|
entry(name(ToString.class), ToString::new),
|
|
entry(name(ToString.class), ToString::new),
|
|
entry(name(ToUnsignedLong.class), ToUnsignedLong::new),
|
|
entry(name(ToUnsignedLong.class), ToUnsignedLong::new),
|
|
- entry(name(ToVersion.class), ToVersion::new)
|
|
|
|
|
|
+ entry(name(ToVersion.class), ToVersion::new),
|
|
|
|
+ entry(name(Trim.class), Trim::new)
|
|
);
|
|
);
|
|
|
|
|
|
static UnaryScalarFunction readESQLUnaryScalar(PlanStreamInput in, String name) throws IOException {
|
|
static UnaryScalarFunction readESQLUnaryScalar(PlanStreamInput in, String name) throws IOException {
|