[ https://issues.apache.org/jira/browse/SPARK-25769?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Apache Spark reassigned SPARK-25769: ------------------------------------ Assignee: Apache Spark > 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 > Assignee: Apache Spark > Priority: Major > Labels: sql > > {{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 (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org