Package org.apache.flink.table.api
Class ApiExpression
- java.lang.Object
-
- org.apache.flink.table.api.internal.BaseExpressions<Object,ApiExpression>
-
- org.apache.flink.table.api.ApiExpression
-
- All Implemented Interfaces:
Expression
@PublicEvolving public final class ApiExpression extends BaseExpressions<Object,ApiExpression> implements Expression
Java API class that gives access to expression operations.- See Also:
BaseExpressions
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> R
accept(ExpressionVisitor<R> visitor)
String
asSummaryString()
Returns a string that summarizes this expression for printing to a console.List<Expression>
getChildren()
protected ApiExpression
toApiSpecificExpression(Expression expression)
Expression
toExpr()
-
Methods inherited from class org.apache.flink.table.api.internal.BaseExpressions
abs, acos, and, arrayAgg, arrayAppend, arrayConcat, arrayContains, arrayDistinct, arrayExcept, arrayIntersect, arrayMax, arrayMin, arrayPosition, arrayPrepend, arrayRemove, arrayReverse, arraySlice, arraySlice, arrayUnion, as, asc, ascii, asin, at, atan, avg, between, bin, btrim, btrim, cardinality, cast, cast, ceil, ceil, charLength, chr, collect, concat, cos, cosh, cot, count, day, days, decode, degrees, desc, distinct, dividedBy, element, elt, encode, end, endsWith, exp, extract, firstValue, flatten, floor, floor, fromBase64, get, get, hex, hour, hours, ifNull, in, in, initCap, instr, isEqual, isFalse, isGreater, isGreaterOrEqual, isJson, isJson, isLess, isLessOrEqual, isNotEqual, isNotFalse, isNotNull, isNotTrue, isNull, isTrue, jsonExists, jsonExists, jsonQuery, jsonQuery, jsonQuery, jsonQuery, jsonQuery, jsonQuery, jsonQuote, jsonUnquote, jsonValue, jsonValue, jsonValue, jsonValue, lastValue, left, like, like, listAgg, listAgg, ln, locate, locate, log, log, log10, log2, lowerCase, lpad, ltrim, ltrim, mapEntries, mapKeys, mapUnion, mapValues, max, md5, milli, millis, min, minus, minute, minutes, mod, month, months, not, notBetween, or, over, overlay, overlay, parseUrl, parseUrl, percentile, percentile, plus, position, power, printf, proctime, quarter, quarters, radians, regexp, regexpCount, regexpExtract, regexpExtract, regexpExtractAll, regexpExtractAll, regexpInstr, regexpReplace, regexpSubstr, repeat, replace, reverse, right, round, rowtime, rpad, rtrim, rtrim, second, seconds, sha1, sha2, sha224, sha256, sha384, sha512, sign, similar, sin, sinh, split, splitIndex, sqrt, start, startsWith, stddevPop, stddevSamp, strToMap, strToMap, substr, substr, substring, substring, sum, sum0, tan, tanh, then, times, toBase64, toDate, toTime, toTimestamp, translate, trim, trim, trimLeading, trimLeading, trimTrailing, trimTrailing, truncate, truncate, tryCast, unhex, upperCase, urlDecode, urlEncode, varPop, varSamp, week, weeks, year, years
-
-
-
-
Method Detail
-
asSummaryString
public String asSummaryString()
Description copied from interface:Expression
Returns a string that summarizes this expression for printing to a console. An implementation might skip very specific properties.- Specified by:
asSummaryString
in interfaceExpression
- Returns:
- summary string of this expression for debugging purposes
-
toExpr
public Expression toExpr()
- Specified by:
toExpr
in classBaseExpressions<Object,ApiExpression>
-
toApiSpecificExpression
protected ApiExpression toApiSpecificExpression(Expression expression)
- Specified by:
toApiSpecificExpression
in classBaseExpressions<Object,ApiExpression>
-
getChildren
public List<Expression> getChildren()
- Specified by:
getChildren
in interfaceExpression
-
accept
public <R> R accept(ExpressionVisitor<R> visitor)
- Specified by:
accept
in interfaceExpression
-
-