[ https://issues.apache.org/jira/browse/SPARK-25769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17296681#comment-17296681 ]
Apache Spark commented on SPARK-25769: -------------------------------------- User 'sarutak' has created a pull request for this issue: https://github.com/apache/spark/pull/31754 > UnresolvedAttribute.sql() incorrectly escapes nested columns > ------------------------------------------------------------ > > Key: SPARK-25769 > URL: https://issues.apache.org/jira/browse/SPARK-25769 > Project: Spark > Issue Type: Bug > Components: SQL > Affects Versions: 2.3.2 > Reporter: Simeon Simeonov > Priority: Major > > {{UnresolvedAttribute.sql()}} output is incorrectly escaped for nested columns > {code:java} > import org.apache.spark.sql.catalyst.analysis.UnresolvedAttribute > // The correct output is a.b, without backticks, or `a`.`b`. > $"a.b".expr.asInstanceOf[UnresolvedAttribute].sql > // res1: String = `a.b` > // Parsing is correct; the bug is localized to sql() > $"a.b".expr.asInstanceOf[UnresolvedAttribute].nameParts > // res2: Seq[String] = ArrayBuffer(a, b) > {code} > The likely culprit is that the {{sql()}} implementation does not check for > {{nameParts}} being non-empty. > {code:java} > override def sql: String = name match { > case ParserUtils.escapedIdentifier(_) | > ParserUtils.qualifiedEscapedIdentifier(_, _) => name > case _ => quoteIdentifier(name) > } > {code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org