Class OperationTreeBuilder
- java.lang.Object
-
- org.apache.flink.table.operations.utils.OperationTreeBuilder
-
@Internal public final class OperationTreeBuilder extends Object
A builder for constructing validatedQueryOperation
s.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryOperation
addColumns(boolean replaceIfExist, List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child)
Adds additional columns.QueryOperation
aggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, List<org.apache.flink.table.expressions.Expression> aggregates, QueryOperation child)
QueryOperation
aggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression aggregate, QueryOperation child)
QueryOperation
alias(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child)
static OperationTreeBuilder
create(TableConfig tableConfig, ClassLoader userClassLoader, FunctionLookup functionCatalog, org.apache.flink.table.catalog.DataTypeFactory typeFactory, TableReferenceLookup tableReferenceLookup, SqlExpressionResolver sqlExpressionResolver, boolean isStreamingMode)
QueryOperation
distinct(QueryOperation child)
QueryOperation
dropColumns(List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child)
QueryOperation
filter(org.apache.flink.table.expressions.Expression condition, QueryOperation child)
QueryOperation
flatMap(org.apache.flink.table.expressions.Expression tableFunctionCall, QueryOperation child)
ExpressionResolver.ExpressionResolverBuilder
getResolverBuilder(QueryOperation... tableOperation)
QueryOperation
intersect(QueryOperation left, QueryOperation right, boolean all)
QueryOperation
join(QueryOperation left, QueryOperation right, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition, boolean correlated)
QueryOperation
joinLateral(QueryOperation left, org.apache.flink.table.expressions.Expression tableFunction, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition)
QueryOperation
limitWithFetch(int fetch, QueryOperation child)
QueryOperation
limitWithOffset(int offset, QueryOperation child)
QueryOperation
map(org.apache.flink.table.expressions.Expression mapFunction, QueryOperation child)
QueryOperation
minus(QueryOperation left, QueryOperation right, boolean all)
QueryOperation
project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child)
QueryOperation
project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, boolean explicitAlias)
QueryOperation
project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, List<OverWindow> overWindows)
QueryOperation
renameColumns(List<org.apache.flink.table.expressions.Expression> aliases, QueryOperation child)
org.apache.flink.table.expressions.Expression
resolveExpression(org.apache.flink.table.expressions.Expression expression, QueryOperation... tableOperation)
QueryOperation
sort(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child)
QueryOperation
tableAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression tableAggFunction, QueryOperation child)
QueryOperation
union(QueryOperation left, QueryOperation right, boolean all)
QueryOperation
values(org.apache.flink.table.expressions.Expression... expressions)
QueryOperation
values(org.apache.flink.table.types.DataType rowType, org.apache.flink.table.expressions.Expression... expressions)
QueryOperation
windowAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, GroupWindow window, List<org.apache.flink.table.expressions.Expression> windowProperties, List<org.apache.flink.table.expressions.Expression> aggregates, QueryOperation child)
QueryOperation
windowAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, GroupWindow window, List<org.apache.flink.table.expressions.Expression> windowProperties, org.apache.flink.table.expressions.Expression aggregateFunction, QueryOperation child)
QueryOperation
windowTableAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, GroupWindow window, List<org.apache.flink.table.expressions.Expression> windowProperties, org.apache.flink.table.expressions.Expression tableAggFunction, QueryOperation child)
-
-
-
Method Detail
-
create
public static OperationTreeBuilder create(TableConfig tableConfig, ClassLoader userClassLoader, FunctionLookup functionCatalog, org.apache.flink.table.catalog.DataTypeFactory typeFactory, TableReferenceLookup tableReferenceLookup, SqlExpressionResolver sqlExpressionResolver, boolean isStreamingMode)
-
project
public QueryOperation project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child)
-
project
public QueryOperation project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, boolean explicitAlias)
-
project
public QueryOperation project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, List<OverWindow> overWindows)
-
addColumns
public QueryOperation addColumns(boolean replaceIfExist, List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child)
Adds additional columns. Existing fields will be replaced if replaceIfExist is true.
-
renameColumns
public QueryOperation renameColumns(List<org.apache.flink.table.expressions.Expression> aliases, QueryOperation child)
-
dropColumns
public QueryOperation dropColumns(List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child)
-
aggregate
public QueryOperation aggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, List<org.apache.flink.table.expressions.Expression> aggregates, QueryOperation child)
-
windowAggregate
public QueryOperation windowAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, GroupWindow window, List<org.apache.flink.table.expressions.Expression> windowProperties, List<org.apache.flink.table.expressions.Expression> aggregates, QueryOperation child)
-
windowAggregate
public QueryOperation windowAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, GroupWindow window, List<org.apache.flink.table.expressions.Expression> windowProperties, org.apache.flink.table.expressions.Expression aggregateFunction, QueryOperation child)
-
join
public QueryOperation join(QueryOperation left, QueryOperation right, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition, boolean correlated)
-
joinLateral
public QueryOperation joinLateral(QueryOperation left, org.apache.flink.table.expressions.Expression tableFunction, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition)
-
resolveExpression
public org.apache.flink.table.expressions.Expression resolveExpression(org.apache.flink.table.expressions.Expression expression, QueryOperation... tableOperation)
-
getResolverBuilder
public ExpressionResolver.ExpressionResolverBuilder getResolverBuilder(QueryOperation... tableOperation)
-
sort
public QueryOperation sort(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child)
-
limitWithOffset
public QueryOperation limitWithOffset(int offset, QueryOperation child)
-
limitWithFetch
public QueryOperation limitWithFetch(int fetch, QueryOperation child)
-
alias
public QueryOperation alias(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child)
-
filter
public QueryOperation filter(org.apache.flink.table.expressions.Expression condition, QueryOperation child)
-
distinct
public QueryOperation distinct(QueryOperation child)
-
minus
public QueryOperation minus(QueryOperation left, QueryOperation right, boolean all)
-
intersect
public QueryOperation intersect(QueryOperation left, QueryOperation right, boolean all)
-
union
public QueryOperation union(QueryOperation left, QueryOperation right, boolean all)
-
map
public QueryOperation map(org.apache.flink.table.expressions.Expression mapFunction, QueryOperation child)
-
flatMap
public QueryOperation flatMap(org.apache.flink.table.expressions.Expression tableFunctionCall, QueryOperation child)
-
aggregate
public QueryOperation aggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression aggregate, QueryOperation child)
-
values
public QueryOperation values(org.apache.flink.table.types.DataType rowType, org.apache.flink.table.expressions.Expression... expressions)
-
values
public QueryOperation values(org.apache.flink.table.expressions.Expression... expressions)
-
tableAggregate
public QueryOperation tableAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression tableAggFunction, QueryOperation child)
-
windowTableAggregate
public QueryOperation windowTableAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, GroupWindow window, List<org.apache.flink.table.expressions.Expression> windowProperties, org.apache.flink.table.expressions.Expression tableAggFunction, QueryOperation child)
-
-