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)
     )
   }
 }