Yin Huai created HIVE-3493:
------------------------------

             Summary: aggName of SemanticAnalyzer.getGenericUDAFEvaluator is 
generated in two different ways
                 Key: HIVE-3493
                 URL: https://issues.apache.org/jira/browse/HIVE-3493
             Project: Hive
          Issue Type: Bug
            Reporter: Yin Huai
            Assignee: Yin Huai
            Priority: Minor


aggName in 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getGenericUDAFEvaluator(String,
 ArrayList<ExprNodeDesc>, ASTNode, boolean, boolean) is generated by two 
different ways. One is String aggName = value.getChild(0).getText(); and 
another is String aggName = unescapeIdentifier(value.getChild(0).getText());. 
When a aggregation function is involved in a view, we may get a error.

You can try the query below (from create_view.q) to replay the error.
{code:sql}
set hive.map.aggr=false;
CREATE TEMPORARY FUNCTION test_max AS
'org.apache.hadoop.hive.ql.udf.UDAFTestMax';
CREATE VIEW view9(m) AS
SELECT test_max(length(value))
FROM src;
DESCRIBE EXTENDED view9;
DESCRIBE FORMATTED view9;
SELECT * FROM view9;
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to