Class ExpressionBuilder
java.lang.Object
org.apache.flink.table.planner.expressions.ExpressionBuilder
Builder for
Expressions.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.flink.table.expressions.UnresolvedCallExpressionaggDecimalMinus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal minus.static org.apache.flink.table.expressions.UnresolvedCallExpressionaggDecimalPlus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal plus.static org.apache.flink.table.expressions.UnresolvedCallExpressionand(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2) static org.apache.flink.table.expressions.UnresolvedCallExpressioncall(org.apache.flink.table.functions.FunctionDefinition functionDefinition, List<org.apache.flink.table.expressions.Expression> args) static org.apache.flink.table.expressions.UnresolvedCallExpressioncall(org.apache.flink.table.functions.FunctionDefinition functionDefinition, org.apache.flink.table.expressions.Expression... args) static org.apache.flink.table.expressions.UnresolvedCallExpressioncast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type) static org.apache.flink.table.expressions.UnresolvedCallExpressionconcat(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressiondiv(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressionequalTo(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressiongreaterThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressionifThenElse(org.apache.flink.table.expressions.Expression condition, org.apache.flink.table.expressions.Expression ifTrue, org.apache.flink.table.expressions.Expression ifFalse) static org.apache.flink.table.expressions.UnresolvedCallExpressionisNull(org.apache.flink.table.expressions.Expression input) static org.apache.flink.table.expressions.UnresolvedCallExpressionlessThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressionlessThanOrEqual(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.ValueLiteralExpressionstatic org.apache.flink.table.expressions.ValueLiteralExpressionstatic org.apache.flink.table.expressions.UnresolvedCallExpressionminus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressionmod(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressionnot(org.apache.flink.table.expressions.Expression arg) static org.apache.flink.table.expressions.ValueLiteralExpressionnullOf(org.apache.flink.table.types.DataType type) static org.apache.flink.table.expressions.UnresolvedCallExpressionor(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2) static org.apache.flink.table.expressions.UnresolvedCallExpressionplus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.UnresolvedCallExpressionreinterpretCast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type, boolean checkOverflow) static org.apache.flink.table.expressions.UnresolvedCallExpressiontimes(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) static org.apache.flink.table.expressions.TypeLiteralExpressiontypeLiteral(org.apache.flink.table.types.DataType type)
-
Constructor Details
-
ExpressionBuilder
public ExpressionBuilder()
-
-
Method Details
-
nullOf
public static org.apache.flink.table.expressions.ValueLiteralExpression nullOf(org.apache.flink.table.types.DataType type) -
literal
-
literal
public static org.apache.flink.table.expressions.ValueLiteralExpression literal(Object value, org.apache.flink.table.types.DataType type) -
call
public static org.apache.flink.table.expressions.UnresolvedCallExpression call(org.apache.flink.table.functions.FunctionDefinition functionDefinition, org.apache.flink.table.expressions.Expression... args) -
call
public static org.apache.flink.table.expressions.UnresolvedCallExpression call(org.apache.flink.table.functions.FunctionDefinition functionDefinition, List<org.apache.flink.table.expressions.Expression> args) -
and
public static org.apache.flink.table.expressions.UnresolvedCallExpression and(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2) -
or
public static org.apache.flink.table.expressions.UnresolvedCallExpression or(org.apache.flink.table.expressions.Expression arg1, org.apache.flink.table.expressions.Expression arg2) -
not
public static org.apache.flink.table.expressions.UnresolvedCallExpression not(org.apache.flink.table.expressions.Expression arg) -
isNull
public static org.apache.flink.table.expressions.UnresolvedCallExpression isNull(org.apache.flink.table.expressions.Expression input) -
ifThenElse
public static org.apache.flink.table.expressions.UnresolvedCallExpression ifThenElse(org.apache.flink.table.expressions.Expression condition, org.apache.flink.table.expressions.Expression ifTrue, org.apache.flink.table.expressions.Expression ifFalse) -
plus
public static org.apache.flink.table.expressions.UnresolvedCallExpression plus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
aggDecimalPlus
@Internal public static org.apache.flink.table.expressions.UnresolvedCallExpression aggDecimalPlus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal plus. -
minus
public static org.apache.flink.table.expressions.UnresolvedCallExpression minus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
aggDecimalMinus
@Internal public static org.apache.flink.table.expressions.UnresolvedCallExpression aggDecimalMinus(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) Used only for implementing SUM/AVG aggregations (with and without retractions) on a Decimal type to avoid overriding decimal precision/scale calculation for sum/avg with the rules applied for the normal minus. -
div
public static org.apache.flink.table.expressions.UnresolvedCallExpression div(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
times
public static org.apache.flink.table.expressions.UnresolvedCallExpression times(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
mod
public static org.apache.flink.table.expressions.UnresolvedCallExpression mod(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
equalTo
public static org.apache.flink.table.expressions.UnresolvedCallExpression equalTo(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
lessThanOrEqual
public static org.apache.flink.table.expressions.UnresolvedCallExpression lessThanOrEqual(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
lessThan
public static org.apache.flink.table.expressions.UnresolvedCallExpression lessThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
greaterThan
public static org.apache.flink.table.expressions.UnresolvedCallExpression greaterThan(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2) -
cast
public static org.apache.flink.table.expressions.UnresolvedCallExpression cast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type) -
reinterpretCast
public static org.apache.flink.table.expressions.UnresolvedCallExpression reinterpretCast(org.apache.flink.table.expressions.Expression child, org.apache.flink.table.expressions.Expression type, boolean checkOverflow) -
typeLiteral
public static org.apache.flink.table.expressions.TypeLiteralExpression typeLiteral(org.apache.flink.table.types.DataType type) -
concat
public static org.apache.flink.table.expressions.UnresolvedCallExpression concat(org.apache.flink.table.expressions.Expression input1, org.apache.flink.table.expressions.Expression input2)
-