davidm-db commented on code in PR #47609:
URL: https://github.com/apache/spark/pull/47609#discussion_r1704256694
##########
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SqlScriptingLogicalPlans.scala:
##########
@@ -15,37 +15,40 @@
* limitations under the License.
*/
-package org.apache.spark.sql.catalyst.parser
+package org.apache.spark.sql.catalyst.plans.logical
-import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan
-import org.apache.spark.sql.catalyst.trees.{CurrentOrigin, Origin, WithOrigin}
+import org.apache.spark.sql.catalyst.expressions.Attribute
/**
* Trait for all SQL Scripting logical operators that are product of parsing
phase.
* These operators will be used by the SQL Scripting interpreter to generate
execution nodes.
*/
-sealed trait CompoundPlanStatement
+sealed trait CompoundPlanStatement extends LogicalPlan
Review Comment:
`CompoundBody` is logical plan by default (by extending `Command`) and that
is enough for proper script execution. Should we have other logical components
extending `LogicalPlan` (as it is now) or shouldn't we complicate and remove
this dependency? There seems to be no need to have every operator extending
`LogicalPlan` - `CompoundBody` needs to because we need to be able to process
it in multiple places in code, but all the other operators from this file are
processed by Interpreter only!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]