Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-12570

Incorrect error message Expression not in GROUP BY key thrown instead of Invalid function

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.1.0
    • None
    • None

    Description

      explain create table avg_salary_by_supervisor3 as select average(key) as key_avg from src group by value;
      

      We get the following stack trace :

      FAILED: SemanticException [Error 10025]: Line 1:57 Expression not in GROUP BY key 'key'
      ERROR ql.Driver: FAILED: SemanticException [Error 10025]: Line 1:57 Expression not in GROUP BY key 'key'
      org.apache.hadoop.hive.ql.parse.SemanticException: Line 1:57 Expression not in GROUP BY key 'key'
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genAllExprNodeDesc(SemanticAnalyzer.java:10484)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genExprNodeDesc(SemanticAnalyzer.java:10432)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genSelectPlan(SemanticAnalyzer.java:3824)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genSelectPlan(SemanticAnalyzer.java:3603)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genPostGroupByBodyPlan(SemanticAnalyzer.java:8862)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genBodyPlan(SemanticAnalyzer.java:8817)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genPlan(SemanticAnalyzer.java:9668)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genPlan(SemanticAnalyzer.java:9561)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.genOPTree(SemanticAnalyzer.java:10053)
      	at org.apache.hadoop.hive.ql.parse.CalcitePlanner.genOPTree(CalcitePlanner.java:345)
      	at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:10064)
      	at org.apache.hadoop.hive.ql.parse.CalcitePlanner.analyzeInternal(CalcitePlanner.java:222)
      	at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:237)
      	at org.apache.hadoop.hive.ql.parse.ExplainSemanticAnalyzer.analyzeInternal(ExplainSemanticAnalyzer.java:74)
      	at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:237)
      	at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:462)
      	at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:317)
      	at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1227)
      	at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1276)
      	at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1152)
      	at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1140)
      	at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:233)
      	at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:184)
      	at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:400)
      	at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:778)
      	at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:717)
      	at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:645)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
      	at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
      

      Instead of the above error message, it be more appropriate to throw the below error :
      ERROR ql.Driver: FAILED: SemanticException [Error 10011]: Line 1:58 Invalid function 'average'

      Attachments

        1. HIVE-12570.1.patch
          2 kB
          Hari Sankar Sivarama Subramaniyan
        2. HIVE-12570.2.patch
          2 kB
          Hari Sankar Sivarama Subramaniyan
        3. HIVE-12570.3.patch
          2 kB
          Hari Sankar Sivarama Subramaniyan
        4. HIVE-12570.4.patch
          2 kB
          Hari Sankar Sivarama Subramaniyan
        5. HIVE-12570.5.patch
          3 kB
          Hari Sankar Sivarama Subramaniyan

        Issue Links

          Activity

            People

              hsubramaniyan Hari Sankar Sivarama Subramaniyan
              hsubramaniyan Hari Sankar Sivarama Subramaniyan
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: