[
https://issues.apache.org/jira/browse/FLINK-40481?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated FLINK-40481:
-----------------------------------
Labels: pull-request-available (was: )
> SHOW CREATE MATERIALIZED TABLE displays a future timestamp for
> FROM_NOW(<interval>) instead of past
> ---------------------------------------------------------------------------------------------------
>
> Key: FLINK-40481
> URL: https://issues.apache.org/jira/browse/FLINK-40481
> Project: Flink
> Issue Type: Bug
> Components: Table SQL / API
> Affects Versions: 2.3.0
> Reporter: Arvid Heise
> Assignee: Arvid Heise
> Priority: Minor
> Labels: pull-request-available
>
> {noformat}
> CREATE MATERIALIZED TABLE mt
> START_MODE = FROM_NOW(INTERVAL '3' MINUTE)
> AS SELECT ...
> SHOW CREATE TABLE mt;
> -- START_MODE = FROM_NOW(INTERVAL '3' MINUTE) /* Evaluated to
> FROM_TIMESTAMP(TIMESTAMP '2026-08-27 09:43:12') at execution */
> {noformat}
> Statement created at {{2026-08-27 09:40:12}}. The comment claims resolution
> to {{09:43:12}} — three minutes in the future. The actual runtime resolution
> of {{FROM_NOW(<interval>)}} reads from three minutes in the past (documented
> semantics, matching Kafka's relative-offset behavior); only the {{SHOW
> CREATE}} annotation is wrong.
> {{ShowCreateUtil.extractStartMode}} builds the comment with:
> {code:java}
> LocalDateTime.now().plus(amount).toInstant(ZoneOffset.UTC)
> {code}
> which should be {{.minus(amount)}}. Introduced in FLINK-39323.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)