You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Gabriel Reid (JIRA)" <ji...@apache.org> on 2014/03/06 16:58:43 UTC

[jira] [Created] (PHOENIX-116) Phoenix array integer types overlap with existing java.sql.Types

Gabriel Reid created PHOENIX-116:
------------------------------------

             Summary: Phoenix array integer types overlap with existing java.sql.Types
                 Key: PHOENIX-116
                 URL: https://issues.apache.org/jira/browse/PHOENIX-116
             Project: Phoenix
          Issue Type: Bug
            Reporter: Gabriel Reid


The type value returned for Phoenix typed arrays are currently created by taking the sum of java.sql.Types.ARRAY and the sql type of the element type. However, this causes some collisions with existing java.sql.Types values.

For example, the SQL type value for BINARY_ARRAY is the value of Types.ARRAY + Types.BINARY, which is 2003 + (-2), or 2001. 2001 is an existing constant for java.sql.Types.DISTINCT. 

There is also a collision with java.sql.Types.BLOB and PDataTypes.CHAR_ARRAY.getSqlType().

Next to the fact that these collisions occur, there's probably not much reason to base the SQL types for typed arrays on the java.sql.Types.ARRAY constant, as I assume that external tooling won't be aware of this convention anyhow.



--
This message was sent by Atlassian JIRA
(v6.2#6252)