Class OperationTreeBuilder
- java.lang.Object
-
- org.apache.flink.table.operations.utils.OperationTreeBuilder
-
@Internal public final class OperationTreeBuilder extends Object
A builder for constructing validatedQueryOperations.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryOperationaddColumns(boolean replaceIfExist, List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child)Adds additional columns.QueryOperationaggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, List<org.apache.flink.table.expressions.Expression> aggregates, QueryOperation child)QueryOperationaggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression aggregate, QueryOperation child)QueryOperationalias(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child)static OperationTreeBuildercreate(TableConfig tableConfig, ClassLoader userClassLoader, FunctionLookup functionCatalog, org.apache.flink.table.catalog.DataTypeFactory typeFactory, TableReferenceLookup tableReferenceLookup, SqlExpressionResolver sqlExpressionResolver, boolean isStreamingMode)QueryOperationdistinct(QueryOperation child)QueryOperationdropColumns(List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child)QueryOperationfilter(org.apache.flink.table.expressions.Expression condition, QueryOperation child)QueryOperationflatMap(org.apache.flink.table.expressions.Expression tableFunctionCall, QueryOperation child)ExpressionResolver.ExpressionResolverBuildergetResolverBuilder(QueryOperation... tableOperation)QueryOperationintersect(QueryOperation left, QueryOperation right, boolean all)QueryOperationjoin(QueryOperation left, QueryOperation right, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition, boolean correlated)QueryOperationjoinLateral(QueryOperation left, org.apache.flink.table.expressions.Expression tableFunction, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition)QueryOperationlimitWithFetch(int fetch, QueryOperation child)QueryOperationlimitWithOffset(int offset, QueryOperation child)QueryOperationmap(org.apache.flink.table.expressions.Expression mapFunction, QueryOperation child)QueryOperationminus(QueryOperation left, QueryOperation right, boolean all)QueryOperationpartition(List<org.apache.flink.table.expressions.Expression> partitionKeys, QueryOperation child)QueryOperationproject(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child)QueryOperationproject(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, boolean explicitAlias)QueryOperationproject(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, List<OverWindow> overWindows)QueryOperationrenameColumns(List<org.apache.flink.table.expressions.Expression> aliases, QueryOperation child)org.apache.flink.table.expressions.ResolvedExpressionresolveExpression(org.apache.flink.table.expressions.Expression expression, QueryOperation... tableOperation)QueryOperationsort(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child)QueryOperationtableAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression tableAggFunction, QueryOperation child)QueryOperationtableFunction(org.apache.flink.table.expressions.Expression call)QueryOperationunion(QueryOperation left, QueryOperation right, boolean all)QueryOperationvalues(org.apache.flink.table.expressions.Expression... expressions)QueryOperationvalues(org.apache.flink.table.types.DataType rowType, org.apache.flink.table.expressions.Expression... expressions)QueryOperationwindowAggregate(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)QueryOperationwindowAggregate(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)QueryOperationwindowTableAggregate(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.ResolvedExpression 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)
-
tableFunction
public QueryOperation tableFunction(org.apache.flink.table.expressions.Expression call)
-
partition
public QueryOperation partition(List<org.apache.flink.table.expressions.Expression> partitionKeys, QueryOperation child)
-
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)
-
-