Jarno Rajala created SPARK-51744:
------------------------------------

             Summary: Columns with spaces cannot be aliased or used in 
expressions when quotedRegexColumnNames=true
                 Key: SPARK-51744
                 URL: https://issues.apache.org/jira/browse/SPARK-51744
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 3.5.0, 3.3.2
            Reporter: Jarno Rajala


When {{{}spark.sql.parser.quotedRegexColumnNames=true{}}}, the following query 
fails:

{{select `X Y` as xy from (select 1 as `X Y`)}}
giving the error message
{{[INVALID_USAGE_OF_STAR_OR_REGEX] Invalid usage of regular expression 'X Y' in 
expression `alias`. SQLSTATE: 42000}}

Similar errors occur with other expressions like {{{}`X Y`/2{}}}. This severely 
restricts use of columns with spaces when {{{}quotedRegexColumnNames=true{}}}.

There are many ways that this could be fixed.
I would suggest at least that backticked columns not be treated as regexes if 
they do not contain any regex tokens.

This issue is related to SPARK-36698. However, that issue is a feature request 
and not specifically about column names with spaces.



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

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

Reply via email to