[ 
https://issues.apache.org/jira/browse/SPARK-37519?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tongwei updated SPARK-37519:
----------------------------
    Description: 
{code:java}
CREATE TABLE person (id INT, name STRING, age INT, class INT, address STRING);
INSERT INTO person VALUES
    (100, 'John', 30, 1, 'Street 1'),
    (200, 'Mary', NULL, 1, 'Street 2'),
    (300, 'Mike', 80, 3, 'Street 3'),
    (400, 'Dan', 50, 4, 'Street 4');
SELECT *
FROM person AS P1
LATERAL VIEW EXPLODE(ARRAY(30, 60)) CC1 AS C_AGE1
LEFT JOIN person P2
LATERAL VIEW EXPLODE(ARRAY(50)) CC2 AS C_AGE2 ON  P1.ID = P2.ID  AND 
CC1.C_AGE1=P2.AGE;
{code}
{code:java}
Error msg:
LEFT JOIN person P2 ^^^ LATERAL VIEW EXPLODE(ARRAY(50)) CC2 AS C_AGE2 ON  P1.ID 
= P2.ID  AND CC1.C_AGE1=P2.AGE  
      .........
        at java.lang.Thread.run(Thread.java:748) Caused by: 
org.apache.spark.sql.catalyst.parser.ParseException:  mismatched input 'LEFT' 
expecting {<EOF>, ';'}(line 4, pos 0) {code}

  was:
{code:java}
CREATE TABLE person (id INT, name STRING, age INT, class INT, address STRING);
INSERT INTO person VALUES
    (100, 'John', 30, 1, 'Street 1'),
    (200, 'Mary', NULL, 1, 'Street 2'),
    (300, 'Mike', 80, 3, 'Street 3'),
    (400, 'Dan', 50, 4, 'Street 4');
SELECT *
FROM person AS P1
LATERAL VIEW EXPLODE(ARRAY(30, 60)) CC1 AS C_AGE1
LEFT JOIN person P2
LATERAL VIEW EXPLODE(ARRAY(50)) CC2 AS C_AGE2 ON  P1.ID = P2.ID  AND 
CC1.C_AGE1=P2.AGE;
{code}
Error msg:
LEFT JOIN person P2 ^^^ LATERAL VIEW EXPLODE(ARRAY(50)) CC2 AS C_AGE2 ON  P1.ID 
= P2.ID  AND CC1.C_AGE1=P2.AGE  
      .........
        at java.lang.Thread.run(Thread.java:748) Caused by: 
org.apache.spark.sql.catalyst.parser.ParseException:  mismatched input 'LEFT' 
expecting \{<EOF>, ';'}(line 4, pos 0)


> Support Relation With LateralView
> ---------------------------------
>
>                 Key: SPARK-37519
>                 URL: https://issues.apache.org/jira/browse/SPARK-37519
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 3.1.2
>            Reporter: Tongwei
>            Priority: Major
>
> {code:java}
> CREATE TABLE person (id INT, name STRING, age INT, class INT, address STRING);
> INSERT INTO person VALUES
>     (100, 'John', 30, 1, 'Street 1'),
>     (200, 'Mary', NULL, 1, 'Street 2'),
>     (300, 'Mike', 80, 3, 'Street 3'),
>     (400, 'Dan', 50, 4, 'Street 4');
> SELECT *
> FROM person AS P1
> LATERAL VIEW EXPLODE(ARRAY(30, 60)) CC1 AS C_AGE1
> LEFT JOIN person P2
> LATERAL VIEW EXPLODE(ARRAY(50)) CC2 AS C_AGE2 ON  P1.ID = P2.ID  AND 
> CC1.C_AGE1=P2.AGE;
> {code}
> {code:java}
> Error msg:
> LEFT JOIN person P2 ^^^ LATERAL VIEW EXPLODE(ARRAY(50)) CC2 AS C_AGE2 ON  
> P1.ID = P2.ID  AND CC1.C_AGE1=P2.AGE  
>       .........
>         at java.lang.Thread.run(Thread.java:748) Caused by: 
> org.apache.spark.sql.catalyst.parser.ParseException:  mismatched input 'LEFT' 
> expecting {<EOF>, ';'}(line 4, pos 0) {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to