Dawid Wysakowicz created FLINK-20175:
----------------------------------------
Summary: Avro Confluent Registry SQL format does not support adding nullable columns
Key: FLINK-20175
URL:
https://issues.apache.org/jira/browse/FLINK-20175 Project: Flink
Issue Type: Bug
Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile)
Reporter: Dawid Wysakowicz
Assignee: Dawid Wysakowicz
Fix For: 1.12.0
The {{AvroSchemaConverter#convertToSchema}} generates a union with "null" for nullable logical types, but it does not set the default value to null. In turn it makes it impossible to generate a backwards compatible schema from a DDL statement.
Example:
1. Create a table: {{CREATE TABLE t (id INT NOT NULL) WITH (/* avro confluent format*/)}}
2. Create a new table over the same topic or alter the old table with {{CREATE TABLE newT(id INT NOT NULL, optionalDescription STRING) WITH (/*avro confluent format*/)}}
3. When reading from {{newT}} records inserted into {{t}} it will fail, because the {{optionalDescription}} has no default value.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)