Liu created FLINK-39050:
---------------------------

             Summary: Support configurable handling strategy for null rowtime 
field in watermark generation
                 Key: FLINK-39050
                 URL: https://issues.apache.org/jira/browse/FLINK-39050
             Project: Flink
          Issue Type: Improvement
          Components: Table SQL / Planner
            Reporter: Liu


h1. Background

When using event time processing with Flink SQL, if the rowtime field is null, 
WatermarkAssignerOperator throws a RuntimeException, causing the entire job to 
fail.

In production environments, data quality issues may occasionally produce 
records with 
null timestamp fields. The current fail-fast behavior lacks flexibility for 
users who 
prefer to handle such dirty data gracefully.
h1. Proposal

Introduce a new configuration `table.exec.source.rowtime-null-handling` with 
the 
following options:

- FAIL (default): Current behavior, throw exception
- DROP: Drop the record silently  
- SKIP_WATERMARK: Forward the record without advancing watermark

Additionally, add metrics to track the number of records affected by null 
rowtime.
h1. Motivation

1. Improve fault tolerance for data quality issues
2. Align with existing patterns like `json.ignore-parse-errors`
3. Provide observability through metrics
4. Maintain backward compatibility with default FAIL behavior



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

Reply via email to