Reynold Xin created SPARK-2066:
----------------------------------

             Summary: 
org.apache.spark.sql.catalyst.errors.package$TreeNodeException: No function to 
evaluate expression. type: AttributeReference, tree: key#61
                 Key: SPARK-2066
                 URL: https://issues.apache.org/jira/browse/SPARK-2066
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 1.0.0
            Reporter: Reynold Xin
            Assignee: Cheng Lian
             Fix For: 1.0.1, 1.1.0


[~marmbrus]

Run the following query
{code}
scala> c.hql("select key, count(*) from src").collect()
{code}

Got the following exception at runtime
{code}
org.apache.spark.sql.catalyst.errors.package$TreeNodeException: No function to 
evaluate expression. type: AttributeReference, tree: key#61
        at 
org.apache.spark.sql.catalyst.expressions.AttributeReference.eval(namedExpressions.scala:157)
        at 
org.apache.spark.sql.catalyst.expressions.Projection.apply(Projection.scala:35)
        at 
org.apache.spark.sql.execution.Aggregate$$anonfun$execute$1$$anonfun$1.apply(Aggregate.scala:154)
        at 
org.apache.spark.sql.execution.Aggregate$$anonfun$execute$1$$anonfun$1.apply(Aggregate.scala:134)
        at org.apache.spark.rdd.RDD$$anonfun$12.apply(RDD.scala:558)
        at org.apache.spark.rdd.RDD$$anonfun$12.apply(RDD.scala:558)
        at 
org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
        at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:261)
        at org.apache.spark.rdd.RDD.iterator(RDD.scala:228)
        at org.apache.spark.rdd.MappedRDD.compute(MappedRDD.scala:31)
        at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:261)
        at org.apache.spark.rdd.RDD.iterator(RDD.scala:228)
        at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:111)
        at org.apache.spark.scheduler.Task.run(Task.scala:51)
        at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:187)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
{code}

This should either fail in analysis time, or pass at runtime. Definitely 
shouldn't fail at runtime.



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

Reply via email to