Github user icexelloss commented on a diff in the pull request: https://github.com/apache/spark/pull/22208#discussion_r212629188 --- Diff: sql/core/src/main/scala/org/apache/spark/sql/Dataset.scala --- @@ -216,8 +216,16 @@ class Dataset[T] private[sql]( private[sql] def resolve(colName: String): NamedExpression = { queryExecution.analyzed.resolveQuoted(colName, sparkSession.sessionState.analyzer.resolver) .getOrElse { - throw new AnalysisException( - s"""Cannot resolve column name "$colName" among (${schema.fieldNames.mkString(", ")})""") + if (schema.fieldNames.contains(colName)) { + throw new AnalysisException( + s"""Cannot resolve column name "$colName" among (${schema.fieldNames.mkString(", ")}). + | Try adding backticks to the column name, i.e., `$colName`""" --- End diff -- @HyukjinKwon Thanks for the review! Sorry I don't quite understand your sentence here: > if the name parts in the column should be kept as the part of its column name Would you mind elaborating what do you mean?
--- --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org