From 0b00c8f6fd908868e52519b9b7bac449b1182d21 Mon Sep 17 00:00:00 2001 From: Akash Nayar Date: Fri, 24 Apr 2026 16:08:45 +0000 Subject: [PATCH] [SPARK] Strengthen array_position collation coverage --- .../spark/sql/collation/CollationSuite.scala | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationSuite.scala b/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationSuite.scala index 1e9dcdf5854b4..d0efde8e11b18 100644 --- a/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationSuite.scala +++ b/sql/core/src/test/scala/org/apache/spark/sql/collation/CollationSuite.scala @@ -2724,4 +2724,18 @@ class CollationSuite extends DatasourceV2SQLBase with AdaptiveSparkPlanHelper { } } + test("array_position respects schema-level non-binary collation") { + val q = + """SELECT array_position(a, 'HELLO') AS pos + |FROM ( + | SELECT CAST(array( + | CASE id WHEN 0 THEN 'hello' + | WHEN 1 THEN 'HELLO' + | ELSE 'world' + | END + | ) AS ARRAY) AS a + | FROM range(3) + |)""".stripMargin + checkAnswer(sql(q), Seq(Row(1L), Row(1L), Row(0L))) + } }