Github user fhueske commented on a diff in the pull request:

    https://github.com/apache/flink/pull/3641#discussion_r108729682
  
    --- Diff: 
flink-libraries/flink-table/src/test/scala/org/apache/flink/table/api/scala/stream/sql/SqlITCase.scala
 ---
    @@ -696,6 +713,205 @@ class SqlITCase extends StreamingWithStateTestBase {
           "6,8,Hello world,51,9,5,9,1")
         assertEquals(expected.sorted, StreamITCase.testResults.sorted)
       }
    +
    +  @Test
    +  def testAvgSumAggregatationPartition(): Unit = {
    +
    +    val env = StreamExecutionEnvironment.getExecutionEnvironment
    +    val tEnv = TableEnvironment.getTableEnvironment(env)
    +    env.setParallelism(1)
    +    StreamITCase.testResults = mutable.MutableList()
    +
    +    val sqlQuery = "SELECT a, AVG(c) OVER (PARTITION BY a ORDER BY 
procTime()" +
    +      "RANGE BETWEEN INTERVAL '10' SECOND PRECEDING AND CURRENT ROW) AS 
avgC," +
    +      "SUM(c) OVER (PARTITION BY a ORDER BY procTime()" +
    +      "RANGE BETWEEN INTERVAL '10' SECOND PRECEDING AND CURRENT ROW) as 
sumC FROM MyTable"
    +
    +    val t = StreamTestData.get5TupleDataStream(env)
    +      .toTable(tEnv).as('a, 'b, 'c, 'd, 'e)
    +
    +    tEnv.registerTable("MyTable", t)
    +
    +    val result = tEnv.sql(sqlQuery).toDataStream[Row]
    +    result.addSink(new StreamITCase.StringSink)
    +    env.execute()
    +
    +    val expected = mutable.MutableList(
    +      "1,0,0",
    +      "2,1,1",
    +      "2,1,3",
    +      "3,3,3",
    +      "3,3,7",
    +      "3,4,12",
    +      "4,6,13",
    +      "4,6,6",
    +      "4,7,21",
    +      "4,7,30",
    +      "5,10,10",
    +      "5,10,21",
    +      "5,11,33",
    +      "5,11,46",
    +      "5,12,60")
    +
    +    assertEquals(expected.sorted, StreamITCase.testResults.sorted)
    +  }
    +
    +  @Test
    +  def testAvgSumAggregatationNonPartition(): Unit = {
    +
    +    val env = StreamExecutionEnvironment.getExecutionEnvironment
    +    val tEnv = TableEnvironment.getTableEnvironment(env)
    +    env.setParallelism(1)
    +    StreamITCase.testResults = mutable.MutableList()
    +
    +    val sqlQuery = "SELECT a, Count(c) OVER (ORDER BY procTime()" +
    +      "RANGE BETWEEN INTERVAL '10' SECOND PRECEDING AND CURRENT ROW) AS 
avgC," +
    +      "MIN(c) OVER (ORDER BY procTime()" +
    +      "RANGE BETWEEN INTERVAL '10' SECOND PRECEDING AND CURRENT ROW) as 
sumC FROM MyTable"
    +
    +    val t = StreamTestData.get5TupleDataStream(env)
    +      .toTable(tEnv).as('a, 'b, 'c, 'd, 'e)
    +
    +    tEnv.registerTable("MyTable", t)
    +
    +    val result = tEnv.sql(sqlQuery).toDataStream[Row]
    +    result.addSink(new StreamITCase.StringSink)
    +    env.execute()
    +
    +    val expected = mutable.MutableList(
    +      "1,1,0",
    +      "2,2,0",
    +      "2,3,0",
    +      "3,4,0",
    +      "3,5,0",
    +      "3,6,0",
    +      "4,7,0",
    +      "4,8,0",
    +      "4,9,0",
    +      "4,10,0",
    +      "5,11,0",
    +      "5,12,0",
    +      "5,13,0",
    +      "5,14,0",
    +      "5,15,0")
    +
    +    assertEquals(expected.sorted, StreamITCase.testResults.sorted)
    +  }
    +
    +  
    +  @Test
    +  def testCountAggregatationProcTimeHarnessPartitioned(): Unit = {
    +    val env = StreamExecutionEnvironment.getExecutionEnvironment
    +    val tEnv = TableEnvironment.getTableEnvironment(env)
    --- End diff --
    
    The test harness test does not need `StreamExecutionEnvironment` and 
`TableEnvironment`.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to