diff --git a/sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuOverrides.scala b/sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuOverrides.scala index cc15b76b2d2..7a951a9d603 100644 --- a/sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuOverrides.scala +++ b/sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuOverrides.scala @@ -413,6 +413,12 @@ object GpuOverrides { g.qualifier, g.explicitMetadata) .canonicalized + case g: GpuSubstring => + Substring( + canonicalizeToCpuForSortOrder(g.str), + canonicalizeToCpuForSortOrder(g.pos), + canonicalizeToCpuForSortOrder(g.len)) + .canonicalized case o: GpuExpression => throw new IllegalStateException(s"${o.getClass} is not expected to be a part of a SortOrder") case other => other.canonicalized