Dawid Wysakowicz created FLINK-36665:
----------------------------------------

             Summary: WINDOW_START, WINDOW_END always return TIMESTAMP(3)
                 Key: FLINK-36665
                 URL: https://issues.apache.org/jira/browse/FLINK-36665
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / API
            Reporter: Dawid Wysakowicz
            Assignee: Dawid Wysakowicz
             Fix For: 2.0.0


The type inference for {{WINDOW_START}} and {{WINDOW_END}} is constant and 
always {{TIMESTAMP(3)}}

On the other hand {{WINDOW_TIME}} produces {{TIMESTAMP(3)}} or 
{{TIMESTAMP_LTZ(3)}} depending on the time attribute type.

This leads to a confusing behaviour e.g. a query like:

{code}
SELECT
    window_start,
    window_end,
    window_time,
    SUM(price)
FROM
TABLE(CUMULATE(
        TABLE bid_t, 
        DESCRIPTOR(bid_time), 
        INTERVAL '5' SECOND, 
        INTERVAL '10' SECOND))
GROUP BY window_start, window_end, window_time
{code}

produces:

{code}
2024-01-01T13:00, 2024-01-01T13:00:05, 2024-01-01T12:00:04.999Z, 4.00
{code}

See that the first two columns return `13:00` hour whereas the last `12:00`.

I suggest all window properties return type based on the input time attribute.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to