Wrong value is retrieved by ResultSet.getColumnDisplaySize() for SMALLINT and 
FLOAT Datatype
--------------------------------------------------------------------------------------------

                 Key: HIVE-2263
                 URL: https://issues.apache.org/jira/browse/HIVE-2263
             Project: Hive
          Issue Type: Bug
          Components: JDBC
    Affects Versions: 0.7.1, 0.5.0
         Environment: Linux. Hadoop-20.1 and Hive-0.7.1
            Reporter: rohithsharma
            Priority: Minor



1).Create a table with smallint datatype.
    create table test(a smallint,b int,c bigint);
2).ResultSet result = select a,b,c from test;
3) When I Try to get the getColumnDisplaySize()for the columns,
    i.e   ResultSet.getColumnDisplaySize(a) is 32 (default vaule  )  
          ResultSet.getColumnDisplaySize(b) is 16   
          ResultSet.getColumnDisplaySize(c) is 32 

But in the code, default is returning.
{noformat}
public int getColumnDisplaySize(int column) throws SQLException {
    // taking a stab at appropriate values
    switch (getColumnType(column)) {
    case Types.VARCHAR:
    case Types.BIGINT:
      return 32;
    case Types.TINYINT:
      return 2;
    case Types.BOOLEAN:
      return 8;
    case Types.DOUBLE:
    case Types.INTEGER:
      return 16;
    default:
      return 32;
    }
  }
{noformat}
      

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to