Martijn Visser created FLINK-24166:
--------------------------------------
Summary: Local class incompatible error returned when submitting
incorrect SQL statement
Key: FLINK-24166
URL: https://issues.apache.org/jira/browse/FLINK-24166
Project: Flink
Issue Type: Bug
Components: Table SQL / API, Table SQL / Client
Affects Versions: 1.14.0
Reporter: Martijn Visser
Reproduction steps:
1. Downloaded Flink 1.14 RC0 and started SQL client using ./sql-client.sh
2. Tried two incorrect SQL statements:
{code:sql}
SELECT MAP[1, 'a', 1.1, 'b'];
{code}
{code:sql}
SELECT CARDINALITY(ARRAY[1, 2, 3, 1.2]);
{code}
3. Returned error message in Flink 1.14 RC0 is:
{code:java}
[ERROR] Could not execute SQL statement. Reason:
java.io.InvalidClassException:
org.apache.flink.table.runtime.generated.GeneratedClass; local class
incompatible: stream classdesc serialVersionUID = 383271260664545330, local
class serialVersionUID = 6170410716745042722
{code}
In Flink 1.13.2, the error message that was returned is:
{code:java}
[ERROR] Could not execute SQL statement. Reason:
org.codehaus.commons.compiler.CompileException: Line 42, Column 35: No
applicable constructor/method found for actual parameters "int, int, int";
candidates are: "public void
org.apache.flink.table.data.writer.BinaryArrayWriter.writeDecimal(int,
org.apache.flink.table.data.DecimalData, int)", "public void
org.apache.flink.table.data.writer.AbstractBinaryWriter.writeDecimal(int,
org.apache.flink.table.data.DecimalData, int)", "public abstract void
org.apache.flink.table.data.writer.BinaryWriter.writeDecimal(int,
org.apache.flink.table.data.DecimalData, int)"
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)