You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Stamatis Zampetakis (JIRA)" <ji...@apache.org> on 2019/04/12 17:11:00 UTC

[jira] [Created] (CALCITE-2994) Least restrictive type among structs does not consider nullability

Stamatis Zampetakis created CALCITE-2994:
--------------------------------------------

             Summary: Least restrictive type among structs does not consider nullability 
                 Key: CALCITE-2994
                 URL: https://issues.apache.org/jira/browse/CALCITE-2994
             Project: Calcite
          Issue Type: Bug
            Reporter: Stamatis Zampetakis
            Assignee: Stamatis Zampetakis
             Fix For: 1.20.0


Consider the following high-level example:
{code:sql}
CREATE TYPE Coordinates AS (
  x INT,
  y INT);

CREATE TABLE Address (
  loc1 Coordinates NOT NULL,
  loc2 Coordinates)
{code}

The least restrictive type between loc1 and loc2 is the type of loc2 (i.e., a nullable Coordinates type). 

The existing code (i.e., RelDataTypeFactory#leastRestrictive) does take into account nullability when the type is structured type (or row type). 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)