Gustavo de Morais created FLINK-40987:
-----------------------------------------

             Summary: Allow overriding or disabling a table's watermark per 
table reference via OPTIONS hint
                 Key: FLINK-40987
                 URL: https://issues.apache.org/jira/browse/FLINK-40987
             Project: Flink
          Issue Type: New Feature
          Components: Table SQL / API
            Reporter: Gustavo de Morais


A table's watermark definition can only be changed through DDL (ALTER TABLE ... 
MODIFY/DROP WATERMARK, or CREATE TABLE ... LIKE), which affects every query on 
that table or requires a second table.

The OPTIONS hint already allows tuning watermark emission per table reference 
(scan.watermark.emit.strategy, idle-timeout, alignment; FLIP-296). It cannot 
change the delay or turn the watermark off.

Idea: two more options handled by the planner, for example:

 
{code:java}
SELECT * FROM orders /*+ OPTIONS('scan.watermark.delay' = '1 h') */;
SELECT * FROM orders /*+ OPTIONS('scan.watermark.enabled' = 'false') */;{code}
 

This adds no new semantics. The result is the same as MODIFY/DROP WATERMARK, 
scoped to one table reference in one statement. Changing the watermark column 
is out of scope.

Motivation: connectors are starting to implement this themselves 
([apache/fluss#3265|https://github.com/apache/fluss/pull/3266]), outside the 
planner.

This ticket is to collect feedback on the idea and scope. Option names are 
placeholders.



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

Reply via email to