mihailom-db commented on code in PR #46987:
URL: https://github.com/apache/spark/pull/46987#discussion_r1642267167


##########
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/CollationTypeCasts.scala:
##########
@@ -78,6 +78,11 @@ object CollationTypeCasts extends TypeCoercionRule {
       }
       raiseError.withNewChildren(Seq(raiseError.errorClass, newErrorParams))
 
+    case framelessOffsetWindow @ (_: Lag | _: Lead) =>

Review Comment:
   Apart from implicit casting for inputs no. But this change introduces only 
implicit casting for collations. The problem is that we have 
   ```
     override def inputTypes: Seq[AbstractDataType] =
       Seq(AnyDataType, IntegerType, TypeCollection(input.dataType, NullType))
   ```
   
   Because of this we need to make sure we know what behaviour is expected. I 
would say as last parameter is default value, we would expect this not to fail 
when we pass a literal with default collation i.e. we would need to make sure 
that literal is cast to the proper collation for the `inputTypeCheck` not to 
fail.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to