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)