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)

Reply via email to