Ramin Gharib created FLINK-38083: ------------------------------------ Summary: OBJECT_OF function's type don't get inferred correctly during comparison Key: FLINK-38083 URL: https://issues.apache.org/jira/browse/FLINK-38083 Project: Flink Issue Type: Sub-task Reporter: Ramin Gharib
Whenever we compare a structure type in the example below with one that was created through the `OBJECT_OF` function, the types don't match correctly. {code:java} public static class Type1 { public Integer a; public String b; public static class Type1Constructor extends ScalarFunction { public Type1 eval(Integer a, String b) { final Type1 t = new Type1(); t.a = a; t.b = b; return t; } } // getter and setters } {code} For the {noformat} ROW(42, "Bob"){noformat} In SQL and TableAPI, the returned type of `Type1Constructor(f0, f1)` would be a {code:java} "STRUCTURED<'type1class', `a` INT, `b` STRING>" {code} where as the OBJECT_OF(Type1.class, "a", f0, "b", f1) would yeeled: {code:java} "STRUCTURED<'type2class', `a` INT NOT NULL, `b` CHAR(3) NOT NULL>" {code} This will cause failure in equal expressions. -- This message was sent by Atlassian Jira (v8.20.10#820010)