Class OperationTreeBuilder
java.lang.Object
org.apache.flink.table.operations.utils.OperationTreeBuilder
A builder for constructing validated
QueryOperations.-
Method Summary
Modifier and TypeMethodDescriptionaddColumns(boolean replaceIfExist, List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child) Adds additional columns.aggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, List<org.apache.flink.table.expressions.Expression> aggregates, QueryOperation child) aggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression aggregate, QueryOperation child) alias(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) distinct(QueryOperation child) dropColumns(List<org.apache.flink.table.expressions.Expression> fieldLists, QueryOperation child) filter(org.apache.flink.table.expressions.Expression condition, QueryOperation child) flatMap(org.apache.flink.table.expressions.Expression tableFunctionCall, QueryOperation child) getResolverBuilder(QueryOperation... tableOperation) intersect(QueryOperation left, QueryOperation right, boolean all) join(QueryOperation left, QueryOperation right, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition, boolean correlated) joinLateral(QueryOperation left, org.apache.flink.table.expressions.Expression tableFunction, JoinQueryOperation.JoinType joinType, Optional<org.apache.flink.table.expressions.Expression> condition) limitWithFetch(int fetch, QueryOperation child) limitWithOffset(int offset, QueryOperation child) map(org.apache.flink.table.expressions.Expression mapFunction, QueryOperation child) minus(QueryOperation left, QueryOperation right, boolean all) project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child) project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, boolean explicitAlias) project(List<org.apache.flink.table.expressions.Expression> projectList, QueryOperation child, List<OverWindow> overWindows) renameColumns(List<org.apache.flink.table.expressions.Expression> aliases, QueryOperation child) org.apache.flink.table.expressions.ExpressionresolveExpression(org.apache.flink.table.expressions.Expression expression, QueryOperation... tableOperation) sort(List<org.apache.flink.table.expressions.Expression> fields, QueryOperation child) tableAggregate(List<org.apache.flink.table.expressions.Expression> groupingExpressions, org.apache.flink.table.expressions.Expression tableAggFunction, QueryOperation child) union(QueryOperation left, QueryOperation right, boolean all) values(org.apache.flink.table.expressions.Expression... expressions) values(org.apache.flink.table.types.DataType rowType, org.apache.flink.table.expressions.Expression... expressions) 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(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) 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 Details
-
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
-
limitWithFetch
-
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
-
minus
-
intersect
-
union
-
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
-
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)
-