Butao Zhang created HIVE-28091:
----------------------------------

             Summary: Remove invalid long datatype in ColumnStatsUpdateTask
                 Key: HIVE-28091
                 URL: https://issues.apache.org/jira/browse/HIVE-28091
             Project: Hive
          Issue Type: Improvement
            Reporter: Butao Zhang


[https://github.com/apache/hive/blob/master/ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnStatsUpdateTask.java#L104]
{code:java}
    if (columnType.equalsIgnoreCase("long") || 
columnType.equalsIgnoreCase("tinyint")
        || columnType.equalsIgnoreCase("smallint") || 
columnType.equalsIgnoreCase("int")
        || columnType.equalsIgnoreCase("bigint")) {
      LongColumnStatsDataInspector longStats = new 
LongColumnStatsDataInspector(); {code}
IMO, Hive column does not support long data type. We should remove the 
incorrect data type in ColumnStatsUpdateTask.

 

In addition, the column stats related code blocks should be consistent with 
code in StatObjectConverter.java, which also does not have long type.

[https://github.com/apache/hive/blob/master/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/StatObjectConverter.java#L378]
{code:java}
    } else if (colType.equals("bigint") || colType.equals("int") ||
        colType.equals("smallint") || colType.equals("tinyint")) { {code}



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

Reply via email to