Mihai Budiu created CALCITE-6920:
------------------------------------

             Summary: The type derived for a cast to INT ARRAY always has 
non-nullable elements
                 Key: CALCITE-6920
                 URL: https://issues.apache.org/jira/browse/CALCITE-6920
             Project: Calcite
          Issue Type: Bug
          Components: core
    Affects Versions: 1.39.0
            Reporter: Mihai Budiu


Consider an expression such as SELECT CAST(variant AS INT ARRAY).
The type inference produces a type of INTEGER NOT NULL ARRAY.
This is incorrect, since the elements of the array could be nulls.
This happens because SqlCollectionTypeNameSpec.deriveType never produces 
nullable types for collection elements.
Notice that one cannot write INT NULL ARRAY or INT NOT NULL ARRAY.
A conservative implementation should always produce a nullable element type.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to