Github user gatorsmile commented on a diff in the pull request:

    https://github.com/apache/spark/pull/20684#discussion_r170818662
  
    --- Diff: 
sql/core/src/main/scala/org/apache/spark/sql/execution/OptimizeMetadataOnlyQuery.scala
 ---
    @@ -80,8 +81,13 @@ case class OptimizeMetadataOnlyQuery(catalog: 
SessionCatalog) extends Rule[Logic
       private def getPartitionAttrs(
           partitionColumnNames: Seq[String],
           relation: LogicalPlan): Seq[Attribute] = {
    -    val partColumns = partitionColumnNames.map(_.toLowerCase).toSet
    -    relation.output.filter(a => partColumns.contains(a.name.toLowerCase))
    +    val attrMap = relation.output.map(_.name).zip(relation.output).toMap
    +    partitionColumnNames.map { colName =>
    +      attrMap.getOrElse(colName,
    --- End diff --
    
    Do we need to consider the case sensitivity when comparing the names? cc 
@cloud-fan 


---

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

Reply via email to