Colin Williams created FLINK-30746:
--------------------------------------
Summary: Flink Table / SQL Column types of query result and sink
for do not match, but should
Key: FLINK-30746
URL: https://issues.apache.org/jira/browse/FLINK-30746
Project: Flink
Issue Type: Bug
Components: Table SQL / API
Affects Versions: 1.16.0
Reporter: Colin Williams
For the branch `table-example` in the `table-example` directory
[https://github.com/apple-corps/recipes/tree/table-example/table-example] we
provide a test job
[https://github.com/apple-corps/recipes/blob/table-example/table-example/src/test/java/TableJobTest.java]
When we run the job, for example with `mvn install` we get:
```
org.apache.flink.table.api.ValidationException:
Column types of query result and sink for
'temporaryCatalog.default.enrichmentOut' do not match.
Cause: Incompatible types for sink column 'enrichment' at position 2.
Query schema: [id: STRING NOT NULL, status: STRING NOT NULL, ts: TIMESTAMP(3)
*ROWTIME*, enrichment: STRING NOT NULL]
Sink schema: [id: STRING, status: STRING, enrichment: STRING, ts: TIMESTAMP(3)]
at TableJobTest.testExecuteSQL(TableJobTest.java:83)
```
However by the schemas the sink schema should be showing compatible types.
[https://github.com/apple-corps/recipes/blob/table-example/table-example/src/main/java/com/immerok/cookbook/schemas/Schemas.java]
One curiousity is the *{*}ROWTIME*{*} which we see in the Query Schema but not
in the Sink schema.
This issue has been discussed in
https://apache-flink.slack.com/archives/C03G7LJTS2G/p1673979671298779
--
This message was sent by Atlassian Jira
(v8.20.10#820010)