aboutsummaryrefslogtreecommitdiff
path: root/sql/core
diff options
context:
space:
mode:
authorDavies Liu <davies@databricks.com>2015-12-16 10:22:48 -0800
committerDavies Liu <davies.liu@gmail.com>2015-12-16 10:22:48 -0800
commit54c512ba906edfc25b8081ad67498e99d884452b (patch)
tree76eb59d8a81148fb6657d74ef0e6d201036b540a /sql/core
parenta6325fc401f68d9fa30cc947c44acc9d64ebda7b (diff)
downloadspark-54c512ba906edfc25b8081ad67498e99d884452b.tar.gz
spark-54c512ba906edfc25b8081ad67498e99d884452b.tar.bz2
spark-54c512ba906edfc25b8081ad67498e99d884452b.zip
[SPARK-8745] [SQL] remove GenerateProjection
cc rxin Author: Davies Liu <davies@databricks.com> Closes #10316 from davies/remove_generate_projection.
Diffstat (limited to 'sql/core')
-rw-r--r--sql/core/src/main/scala/org/apache/spark/sql/execution/local/ExpandNode.scala4
-rw-r--r--sql/core/src/main/scala/org/apache/spark/sql/execution/local/LocalNode.scala18
2 files changed, 2 insertions, 20 deletions
diff --git a/sql/core/src/main/scala/org/apache/spark/sql/execution/local/ExpandNode.scala b/sql/core/src/main/scala/org/apache/spark/sql/execution/local/ExpandNode.scala
index 2aff156d18..85111bd6d1 100644
--- a/sql/core/src/main/scala/org/apache/spark/sql/execution/local/ExpandNode.scala
+++ b/sql/core/src/main/scala/org/apache/spark/sql/execution/local/ExpandNode.scala
@@ -19,7 +19,7 @@ package org.apache.spark.sql.execution.local
import org.apache.spark.sql.SQLConf
import org.apache.spark.sql.catalyst.InternalRow
-import org.apache.spark.sql.catalyst.expressions.{Attribute, Expression, Projection}
+import org.apache.spark.sql.catalyst.expressions._
case class ExpandNode(
conf: SQLConf,
@@ -36,7 +36,7 @@ case class ExpandNode(
override def open(): Unit = {
child.open()
- groups = projections.map(ee => newProjection(ee, child.output)).toArray
+ groups = projections.map(ee => newMutableProjection(ee, child.output)()).toArray
idx = groups.length
}
diff --git a/sql/core/src/main/scala/org/apache/spark/sql/execution/local/LocalNode.scala b/sql/core/src/main/scala/org/apache/spark/sql/execution/local/LocalNode.scala
index d3381eac91..6a882c9234 100644
--- a/sql/core/src/main/scala/org/apache/spark/sql/execution/local/LocalNode.scala
+++ b/sql/core/src/main/scala/org/apache/spark/sql/execution/local/LocalNode.scala
@@ -103,24 +103,6 @@ abstract class LocalNode(conf: SQLConf) extends QueryPlan[LocalNode] with Loggin
result
}
- protected def newProjection(
- expressions: Seq[Expression],
- inputSchema: Seq[Attribute]): Projection = {
- log.debug(
- s"Creating Projection: $expressions, inputSchema: $inputSchema")
- try {
- GenerateProjection.generate(expressions, inputSchema)
- } catch {
- case NonFatal(e) =>
- if (isTesting) {
- throw e
- } else {
- log.error("Failed to generate projection, fallback to interpret", e)
- new InterpretedProjection(expressions, inputSchema)
- }
- }
- }
-
protected def newMutableProjection(
expressions: Seq[Expression],
inputSchema: Seq[Attribute]): () => MutableProjection = {