Eric Yang created SPARK-56426:
---------------------------------

             Summary: [SQL] LATERAL VIEW column alias with dot in name fails to 
resolve in Spark 4.x
                 Key: SPARK-56426
                 URL: https://issues.apache.org/jira/browse/SPARK-56426
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 4.1.1, 3.4.4
            Reporter: Eric Yang


*Problem*

Using a backtick-quoted identifier containing a dot as a LATERAL VIEW column 
alias causes an UNRESOLVED_COLUMN error. The same query works in Spark 3.1.x.
 
*Reproduction*
 
{code:java}
SELECT u.id, `skill.inst` FROM users u LATERAL VIEW OUTER explode(skills) 
skills_table AS `skill.inst`{code}
*Error*
{code:java}
[UNRESOLVED_COLUMN.WITH_SUGGESTION] A column, variable, or function parameter 
with name `skill.inst` cannot be resolved. Did you mean: 
`skills_table`.```skill.inst```{code}
*Root Cause*
ResolveGenerate extracts the column alias name via UnresolvedAttribute.name, 
which wraps dot-containing names in backtick characters (e.g. "skill.inst" → 
"`skill.inst`") for display purposes. This corrupted string is then used as the 
actual resolved attribute name, causing the subsequent SELECT-clause lookup to 
fail.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to