You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Peter Toth (JIRA)" <ji...@apache.org> on 2019/07/08 10:08:00 UTC
[jira] [Created] (SPARK-28297) Handling outer links in CTE subquery
expressions
Peter Toth created SPARK-28297:
----------------------------------
Summary: Handling outer links in CTE subquery expressions
Key: SPARK-28297
URL: https://issues.apache.org/jira/browse/SPARK-28297
Project: Spark
Issue Type: Sub-task
Components: SQL
Affects Versions: 3.0.0
Reporter: Peter Toth
This query does work in Spark SQL:
{noformat}
select (with cte(x) as (select 1) select x from cte) from test10
{noformat}
But the following query can't handle the outer reference to the {{c}} column of {{test10}} table:
{noformat}
scala> sql("select (with cte(x) as (select c) select x from cte) from test10").show
org.apache.spark.sql.AnalysisException: Expressions referencing the outer query are not supported outside of WHERE/HAVING clauses:
Project [outer(c#41)]
+- OneRowRelation
;;
Project [scalar-subquery#167 [] AS scalarsubquery()#169]
: +- Project [x#168]
: +- SubqueryAlias `cte`
: +- Project [c#41 AS x#168]
: +- Project [outer(c#41)]
: +- OneRowRelation
+- SubqueryAlias `default`.`test10`
+- Relation[c#41] parquet
{noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org