You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ji...@apache.org on 2019/04/19 13:37:34 UTC
[flink] branch master updated: [FLINK-12026][table]Remove the
`xxxInternal` method from TableImpl.
This is an automated email from the ASF dual-hosted git repository.
jincheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
The following commit(s) were added to refs/heads/master by this push:
new c96a4d7 [FLINK-12026][table]Remove the `xxxInternal` method from TableImpl.
c96a4d7 is described below
commit c96a4d7afe379a291cc538ca36af896df8dc2127
Author: sunjincheng121 <su...@gmail.com>
AuthorDate: Fri Apr 19 14:19:13 2019 +0800
[FLINK-12026][table]Remove the `xxxInternal` method from TableImpl.
This closes #8070.
---
.../org/apache/flink/table/api/tableImpl.scala | 74 ++++------------------
1 file changed, 12 insertions(+), 62 deletions(-)
diff --git a/flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/api/tableImpl.scala b/flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/api/tableImpl.scala
index 01d5597..4f97bc6 100644
--- a/flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/api/tableImpl.scala
+++ b/flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/api/tableImpl.scala
@@ -69,16 +69,6 @@ class TableImpl(
}
override def select(fields: Expression*): Table = {
- selectInternal(fields)
- }
-
- private[flink] def getUniqueAttributeSupplier: Supplier[String] = {
- new Supplier[String] {
- override def get(): String = tableEnv.createUniqueAttributeName()
- }
- }
-
- private def selectInternal(fields: Seq[Expression]): Table = {
val expressionsWithResolvedCalls = fields.map(_.accept(callResolver)).asJava
val extracted = extractAggregationsAndProperties(
expressionsWithResolvedCalls,
@@ -101,6 +91,12 @@ class TableImpl(
}
}
+ private[flink] def getUniqueAttributeSupplier: Supplier[String] = {
+ new Supplier[String] {
+ override def get(): String = tableEnv.createUniqueAttributeName()
+ }
+ }
+
override def createTemporalTableFunction(
timeAttribute: String,
primaryKey: String)
@@ -128,10 +124,6 @@ class TableImpl(
}
override def as(fields: Expression*): Table = {
- asInternal(fields)
- }
-
- private def asInternal(fields: Seq[Expression]): Table = {
new TableImpl(tableEnv, operationTreeBuilder.alias(fields.asJava, operationTree))
}
@@ -140,11 +132,8 @@ class TableImpl(
}
override def filter(predicate: Expression): Table = {
- filterInternal(predicate)
- }
-
- private def filterInternal(predicate: Expression): Table = {
- new TableImpl(tableEnv, operationTreeBuilder.filter(predicate, operationTree))
+ val resolvedCallPredicate = predicate.accept(callResolver)
+ new TableImpl(tableEnv, operationTreeBuilder.filter(resolvedCallPredicate, operationTree))
}
override def where(predicate: String): Table = {
@@ -160,10 +149,6 @@ class TableImpl(
}
override def groupBy(fields: Expression*): GroupedTable = {
- groupByInternal(fields)
- }
-
- private def groupByInternal(fields: Seq[Expression]): GroupedTable = {
new GroupedTableImpl(this, fields)
}
@@ -245,10 +230,7 @@ class TableImpl(
}
override def joinLateral(tableFunctionCall: Expression, joinPredicate: Expression): Table = {
- joinLateralInternal(
- tableFunctionCall,
- Some(joinPredicate),
- JoinType.INNER)
+ joinLateralInternal(tableFunctionCall, Some(joinPredicate), JoinType.INNER)
}
override def leftOuterJoinLateral(tableFunctionCall: String): Table = {
@@ -267,10 +249,7 @@ class TableImpl(
override def leftOuterJoinLateral(
tableFunctionCall: Expression, joinPredicate: Expression): Table = {
- joinLateralInternal(
- tableFunctionCall,
- Some(joinPredicate),
- JoinType.LEFT_OUTER)
+ joinLateralInternal(tableFunctionCall, Some(joinPredicate), JoinType.LEFT_OUTER)
}
private def joinLateralInternal(
@@ -359,11 +338,7 @@ class TableImpl(
}
override def orderBy(fields: Expression*): Table = {
- orderByInternal(fields)
- }
-
- private def orderByInternal(fields: Seq[Expression]): Table = {
- wrap(operationTreeBuilder.sort(fields.asJava, operationTree))
+ wrap(operationTreeBuilder.sort(fields.map(_.accept(callResolver)).asJava, operationTree))
}
override def offset(offset: Int): Table = {
@@ -491,10 +466,6 @@ class GroupedTableImpl(
}
override def select(fields: Expression*): Table = {
- selectInternal(fields)
- }
-
- private def selectInternal(fields: Seq[Expression]): Table = {
val expressionsWithResolvedCalls = fields.map(_.accept(tableImpl.callResolver)).asJava
val extracted = extractAggregationsAndProperties(expressionsWithResolvedCalls,
tableImpl.getUniqueAttributeSupplier)
@@ -553,17 +524,6 @@ class WindowGroupedTableImpl(
}
override def select(fields: Expression*): Table = {
- selectInternal(
- groupKeys,
- window,
- fields)
- }
-
- private def selectInternal(
- groupKeys: Seq[Expression],
- window: GroupWindow,
- fields: Seq[Expression])
- : Table = {
val expressionsWithResolvedCalls = fields.map(_.accept(tableImpl.callResolver)).asJava
val extracted = extractAggregationsAndProperties(
expressionsWithResolvedCalls,
@@ -600,22 +560,12 @@ class OverWindowedTableImpl(
}
override def select(fields: Expression*): Table = {
- selectInternal(
- fields,
- overWindows)
- }
-
- private def selectInternal(
- fields: Seq[Expression],
- logicalOverWindows: Seq[OverWindow])
- : Table = {
-
new TableImpl(
tableImpl.tableEnv,
tableImpl.operationTreeBuilder
.project(fields.asJava,
tableImpl.operationTree,
- logicalOverWindows.asJava)
+ overWindows.asJava)
)
}
}