public class ExpressionEvaluators extends Object
ResolvedExpressions.| Modifier and Type | Class and Description |
|---|---|
static class |
ExpressionEvaluators.AlwaysFalse
A special evaluator which is not possible to match any condition.
|
static class |
ExpressionEvaluators.And
To evaluate AND expr.
|
static class |
ExpressionEvaluators.EqualTo
To evaluate = expr.
|
static interface |
ExpressionEvaluators.Evaluator
Decides whether it's possible to match based on the column values and column stats.
|
static class |
ExpressionEvaluators.GreaterThan
To evaluate > expr.
|
static class |
ExpressionEvaluators.GreaterThanOrEqual
To evaluate >= expr.
|
static class |
ExpressionEvaluators.In
To evaluate IN expr.
|
static class |
ExpressionEvaluators.IsNotNull
To evaluate IS NOT NULL expr.
|
static class |
ExpressionEvaluators.IsNull
To evaluate IS NULL expr.
|
static class |
ExpressionEvaluators.LeafEvaluator
Leaf evaluator which depends on the given field.
|
static class |
ExpressionEvaluators.LessThan
To evaluate < expr.
|
static class |
ExpressionEvaluators.LessThanOrEqual
To evaluate <= expr.
|
static class |
ExpressionEvaluators.Not
To evaluate NOT expr.
|
static class |
ExpressionEvaluators.NotEqualTo
To evaluate <> expr.
|
static class |
ExpressionEvaluators.NullFalseEvaluator
Leaf evaluator which compares the field value with literal values.
|
static class |
ExpressionEvaluators.Or
To evaluate OR expr.
|
| Constructor and Description |
|---|
ExpressionEvaluators() |
| Modifier and Type | Method and Description |
|---|---|
static ExpressionEvaluators.Evaluator |
fromExpression(org.apache.flink.table.expressions.CallExpression expr)
Converts specific call expression to the evaluator.
|
static List<ExpressionEvaluators.Evaluator> |
fromExpression(List<org.apache.flink.table.expressions.ResolvedExpression> exprs)
Converts specific call expression list to the evaluator list.
|
public static List<ExpressionEvaluators.Evaluator> fromExpression(List<org.apache.flink.table.expressions.ResolvedExpression> exprs)
public static ExpressionEvaluators.Evaluator fromExpression(org.apache.flink.table.expressions.CallExpression expr)
Two steps to bind the call: 1. map the evaluator instance; 2. bind the field reference;
Normalize the expression to simplify the subsequent decision logic: always put the literal expression in the RHS.
Copyright © 2023 The Apache Software Foundation. All rights reserved.