[ 
https://issues.apache.org/jira/browse/FLINK-19926?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Satyam Shekhar updated FLINK-19926:
-----------------------------------
    Description: 
I have a table T0 with the following schema -
{code:java}
root
  |-- amount: BIGINT
  |-- timestamp: TIMESTAMP(3)
{code}
 

The table T0 has two rows -
|amount|timestamp|
|0|0|
|1|86400000|

 

The following query with tumble grouping returns the wrong result -
{code:java}
WITH CTE AS 
    (SELECT SUM(amount) AS _output, 
                   TUMBLE_END(`timestamp`, INTERVAL '1' SECOND) AS _dim0
           FROM T0 GROUP BY TUMBLE(`timestamp`, INTERVAL '1' SECOND))
SELECT V0._output as V0_output, V1._output AS V1_output, 
               V0._dim0 as V0_time, V1._dim0 as V1_time
    FROM CTE as V0 INNER JOIN CTE V1 ON V0._dim0 = V1._dim0
{code}
 
 The returned result is -
|V0_output|V1_output|V0_time|V1_time|
|1|1|86401000|86401000|

 

The expected result is -
|V0_output|V1_output|V0_time|V1_time|
|0|0|1000|1000|
|1|1|86401000|86401000|

 

Running subquery for `CTE` returns the correct result -
{code:java}
SELECT SUM(amount) AS _output,
              TUMBLE_END(`timestamp`, INTERVAL '1' SECOND) AS _dim0
   FROM T0 GROUP BY TUMBLE(`timestamp`, INTERVAL '1' SECOND)
{code}
 

Result (this is correct) -
|_output|_dim0|
|0|1000|
|1|86401000|

  was:
I have a table T0 with the following schema -

{{root}}
{{      |-- amount: BIGINT}}
{{      |-- timestamp: TIMESTAMP(3)}}

The table T0 has two rows -
|amount|timestamp|
|0|0|
|1|86400000|

The following query with tumble grouping returns the wrong result -

{{WITH CTE AS }}
{{    (SELECT SUM(amount) AS _output, }}
{{    TUMBLE_END(`timestamp`, INTERVAL '1' SECOND) AS _dim0}}
{{  FROM T0 GROUP BY TUMBLE(`timestamp`, INTERVAL '1' SECOND))}}
{{SELECT V0._output as V0_output, V1._output AS V1_output, }}
{{    V0._dim0 as V0_time, V1._dim0 as V1_time}}
{{  FROM CTE as V0 INNER JOIN CTE V1 ON V0._dim0 = V1._dim0}}

 

The returned result is -
|V0_output|V1_output|V0_time|V1_time|
|1|1|86401000|86401000|

The expected result is -
|V0_output|V1_output|V0_time|V1_time|
|0|0|1000|1000|
|1|1|86401000|86401000|

Running subquery for `CTE` returns the correct result -

{{SELECT SUM(amount) AS _output,}}
{{        TUMBLE_END(`timestamp`, INTERVAL '1' SECOND) AS _dim0}}
{{   FROM T0 GROUP BY TUMBLE(`timestamp`, INTERVAL '1' SECOND)}}

Result (this is correct) -
|_output|_dim0|
|0|1000|
|1|86401000|

 

 


> Wrong results for join post tumble grouping
> -------------------------------------------
>
>                 Key: FLINK-19926
>                 URL: https://issues.apache.org/jira/browse/FLINK-19926
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / Runtime
>    Affects Versions: 1.11.1
>         Environment: Flink version: 1.11.1
>            Reporter: Satyam Shekhar
>            Priority: Major
>
> I have a table T0 with the following schema -
> {code:java}
> root
>   |-- amount: BIGINT
>   |-- timestamp: TIMESTAMP(3)
> {code}
>  
> The table T0 has two rows -
> |amount|timestamp|
> |0|0|
> |1|86400000|
>  
> The following query with tumble grouping returns the wrong result -
> {code:java}
> WITH CTE AS 
>     (SELECT SUM(amount) AS _output, 
>                    TUMBLE_END(`timestamp`, INTERVAL '1' SECOND) AS _dim0
>            FROM T0 GROUP BY TUMBLE(`timestamp`, INTERVAL '1' SECOND))
> SELECT V0._output as V0_output, V1._output AS V1_output, 
>                V0._dim0 as V0_time, V1._dim0 as V1_time
>     FROM CTE as V0 INNER JOIN CTE V1 ON V0._dim0 = V1._dim0
> {code}
>  
>  The returned result is -
> |V0_output|V1_output|V0_time|V1_time|
> |1|1|86401000|86401000|
>  
> The expected result is -
> |V0_output|V1_output|V0_time|V1_time|
> |0|0|1000|1000|
> |1|1|86401000|86401000|
>  
> Running subquery for `CTE` returns the correct result -
> {code:java}
> SELECT SUM(amount) AS _output,
>               TUMBLE_END(`timestamp`, INTERVAL '1' SECOND) AS _dim0
>    FROM T0 GROUP BY TUMBLE(`timestamp`, INTERVAL '1' SECOND)
> {code}
>  
> Result (this is correct) -
> |_output|_dim0|
> |0|1000|
> |1|86401000|



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to