zhanglu153 created FLINK-41105:
----------------------------------
Summary: transform projection: arithmetic between DECIMAL column
and numeric literal fails at Janino compile time — times(BigDecimal, double)
has no matching overload
Key: FLINK-41105
URL: https://issues.apache.org/jira/browse/FLINK-41105
Project: Flink
Issue Type: Bug
Components: Flink CDC
Affects Versions: cdc-3.6.0
Environment: - Flink CDC 3.6.0 (pipeline mode, MySQL → Doris)
- Source column: MySQL `DECIMAL(10,2)` → Flink CDC `BigDecimal`
- `ArithmeticFunctions.times/plus/minus/divides` still only have same-type-pair
overloads
Reporter: zhanglu153
When a CDC pipeline transform projection contains an arithmetic computed column
between a *DECIMAL column and a numeric literal* (e.g. {{price * 1.13}}, a
pattern explicitly promised by the official Arithmetic Functions table and used
in the 3.1 release announcement example {{weight / (height * height) as bmi}}),
the job passes schema derivation and table creation, but fails at runtime on
the *first DataChangeEvent* with a Janino {{CompileException}}: no matching
overload for {{(BigDecimal, double)}}. The job then restarts forever and can
never complete. The product's own error message says: _"Expression cannot be
compiled. This is a bug. Please file an issue."_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)