This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 82f1f446228 IGNITE-24911 Fix ExplainRelAsTextWriter to render correct 
collation for merge join (#5818)
82f1f446228 is described below

commit 82f1f446228d73a236c3c730a29baa29779b7550
Author: Andrew V. Mashenkov <[email protected]>
AuthorDate: Thu May 22 11:58:14 2025 +0300

    IGNITE-24911 Fix ExplainRelAsTextWriter to render correct collation for 
merge join (#5818)
---
 .../org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java   | 5 +++--
 modules/sql-engine/src/test/resources/tpch/plan/q21.plan             | 2 --
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java
index aeea60471e0..ab23020b95a 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java
@@ -51,6 +51,7 @@ import org.apache.calcite.util.mapping.IntPair;
 import org.apache.ignite.internal.sql.engine.externalize.RelInputEx;
 import org.apache.ignite.internal.sql.engine.metadata.cost.IgniteCost;
 import org.apache.ignite.internal.sql.engine.metadata.cost.IgniteCostFactory;
+import org.apache.ignite.internal.sql.engine.prepare.ExplainUtils;
 import org.apache.ignite.internal.sql.engine.trait.TraitUtils;
 import org.apache.ignite.internal.sql.engine.util.Commons;
 
@@ -301,8 +302,8 @@ public class IgniteMergeJoin extends AbstractIgniteJoin {
     @Override
     public RelWriter explainTerms(RelWriter pw) {
         return super.explainTerms(pw)
-                .item("leftCollation", leftCollation)
-                .item("rightCollation", rightCollation);
+                .itemIf("leftCollation", leftCollation, 
!ExplainUtils.forExplain(pw))
+                .itemIf("rightCollation", rightCollation, 
!ExplainUtils.forExplain(pw));
     }
 
     /** {@inheritDoc} */
diff --git a/modules/sql-engine/src/test/resources/tpch/plan/q21.plan 
b/modules/sql-engine/src/test/resources/tpch/plan/q21.plan
index 7acd4887340..becb49248ce 100644
--- a/modules/sql-engine/src/test/resources/tpch/plan/q21.plan
+++ b/modules/sql-engine/src/test/resources/tpch/plan/q21.plan
@@ -53,8 +53,6 @@ Limit
                       MergeJoin
                           condition: =(S_NATIONKEY, N_NATIONKEY)
                           joinType: inner
-                          leftCollation: [S_NATIONKEY ASC]
-                          rightCollation: [S_SUPPKEY ASC]
                           est: (rows=3330)
                         Exchange
                             distribution: single

Reply via email to