Wenkai Qi created FLINK-36636:
---------------------------------

             Summary: Timestamp data can not be compared in cdc pipeline 
transform
                 Key: FLINK-36636
                 URL: https://issues.apache.org/jira/browse/FLINK-36636
             Project: Flink
          Issue Type: Bug
          Components: Flink CDC
    Affects Versions: cdc-3.2.0
            Reporter: Wenkai Qi


Timestamp data can not be compared in cdc pipeline transform.

When projecting or filtering code containing timestamp comparisons, the program 
will encounter errors.
{code:java}
TO_TIMESTAMP('2024-01-01 00:00:00') < TO_TIMESTAMP('2024-08-01 00:00:00') {code}
Error:
{code:java}
org.apache.flink.api.common.InvalidProgramException: Expression cannot be 
compiled. This is a bug. Please file an issue.
Expression: import static 
org.apache.flink.cdc.runtime.functions.SystemFunctionUtils.*;toTimestamp("2024-01-01
 00:00:00", __time_zone__) < toTimestamp("2024-08-01 00:00:00", __time_zone__) 
? 1 : 0
...
...
Caused by: org.codehaus.commons.compiler.CompileException: Line 1, Column 176: 
Operator "<" not allowed on reference operands {code}
There is currently a method that can be temporarily replaced, but I believe it 
is not in line with user habits.
{code:java}
TIMESTAMP_DIFF('SECOND',TO_TIMESTAMP('2024-01-01 00:00:00') , 
TO_TIMESTAMP('2024-08-01 00:00:00')) > 0 {code}
Do we need to support comparing timestamps through relational operators, such as
{code:java}
> >= < <= {code}



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

Reply via email to