diff --git a/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/V1Writes.scala b/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/V1Writes.scala index b1d2588ede627..d7a8d7aec0b7b 100644 --- a/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/V1Writes.scala +++ b/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/V1Writes.scala @@ -102,8 +102,8 @@ object V1Writes extends Rule[LogicalPlan] with SQLConfHelper { val requiredOrdering = write.requiredOrdering.map(_.transform { case a: Attribute => attrMap.getOrElse(a, a) }.asInstanceOf[SortOrder]) - val outputOrdering = query.outputOrdering - val orderingMatched = isOrderingMatched(requiredOrdering, outputOrdering) + val outputOrdering = empty2NullPlan.outputOrdering + val orderingMatched = isOrderingMatched(requiredOrdering.map(_.child), outputOrdering) if (orderingMatched) { empty2NullPlan } else {