[jira] [Created] (FLINK-20175) Avro Confluent Registry SQL format does not support adding nullable columns

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-20175) Avro Confluent Registry SQL format does not support adding nullable columns

Shang Yuanchun (Jira)
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)