File tree Expand file tree Collapse file tree 3 files changed +8
-5
lines changed
sql/core/src/main/scala/org/apache/spark/sql Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ import java.util.{Map => JMap}
9797@ AlphaComponent
9898class SchemaRDD (
9999 @ transient val sqlContext : SQLContext ,
100- @ transient protected [spark] val logicalPlan : LogicalPlan )
100+ @ transient val baseLogicalPlan : LogicalPlan )
101101 extends RDD [Row ](sqlContext.sparkContext, Nil ) with SchemaRDDLike {
102102
103103 def baseSchemaRDD = this
Original file line number Diff line number Diff line change @@ -20,13 +20,14 @@ package org.apache.spark.sql
2020import org .apache .spark .annotation .{DeveloperApi , Experimental }
2121import org .apache .spark .sql .catalyst .analysis .UnresolvedRelation
2222import org .apache .spark .sql .catalyst .plans .logical ._
23+ import org .apache .spark .sql .execution .SparkLogicalPlan
2324
2425/**
2526 * Contains functions that are shared between all SchemaRDD types (i.e., Scala, Java)
2627 */
2728private [sql] trait SchemaRDDLike {
2829 @ transient val sqlContext : SQLContext
29- @ transient protected [spark] val logicalPlan : LogicalPlan
30+ @ transient val baseLogicalPlan : LogicalPlan
3031
3132 private [sql] def baseSchemaRDD : SchemaRDD
3233
@@ -48,14 +49,16 @@ private[sql] trait SchemaRDDLike {
4849 */
4950 @ transient
5051 @ DeveloperApi
51- lazy val queryExecution = sqlContext.executePlan(logicalPlan )
52+ lazy val queryExecution = sqlContext.executePlan(baseLogicalPlan )
5253
53- logicalPlan match {
54+ @ transient protected [spark] val logicalPlan : LogicalPlan = baseLogicalPlan match {
5455 // For various commands (like DDL) and queries with side effects, we force query optimization to
5556 // happen right away to let these side effects take place eagerly.
5657 case _ : Command | _ : InsertIntoTable | _ : InsertIntoCreatedTable | _ : WriteToFile =>
5758 queryExecution.toRdd
59+ SparkLogicalPlan (queryExecution.executedPlan)
5860 case _ =>
61+ baseLogicalPlan
5962 }
6063
6164 override def toString =
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ import org.apache.spark.storage.StorageLevel
3737 */
3838class JavaSchemaRDD (
3939 @ transient val sqlContext : SQLContext ,
40- @ transient protected [spark] val logicalPlan : LogicalPlan )
40+ @ transient val baseLogicalPlan : LogicalPlan )
4141 extends JavaRDDLike [Row , JavaRDD [Row ]]
4242 with SchemaRDDLike {
4343
You can’t perform that action at this time.
0 commit comments