> LogicalFilter(EnumerableFilter(LogicalProject(...))) kind of nodes.

RelCollationTraitDef is an interesting case: it creates
LogicalSort.create then it somehow converts it to proper subtype.

During that conversion LogicalSort consumes DrillPhysical subset:
java.lang.AssertionError: Input #0
rel#865:Subset#59.PHYSICAL.HASH_DISTRIBUTED([[$2]]).[] of
LogicalSort#883 does not satisfy required trait NONE
at org.apache.calcite.util.Litmus$1.fail(Litmus.java:31)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.rel.AbstractRelNode.inputsSatisfy(AbstractRelNode.java:191)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at org.apache.calcite.rel.logical.LogicalSort.<init>(LogicalSort.java:40)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at org.apache.calcite.rel.logical.LogicalSort.create(LogicalSort.java:65)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.rel.RelCollationTraitDef.convert(RelCollationTraitDef.java:75)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.rel.RelCollationTraitDef.convert(RelCollationTraitDef.java:39)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.plan.volcano.VolcanoPlanner.changeTraitsUsingConverters(VolcanoPlanner.java:1031)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.plan.volcano.VolcanoPlanner.changeTraitsUsingConverters(VolcanoPlanner.java:1122)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.plan.volcano.AbstractConverter$ExpandConversionRule.onMatch(AbstractConverter.java:122)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.plan.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:214)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]
at 
org.apache.calcite.plan.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:642)
~[calcite-core-1.18.0-drill.jar:1.18.0-drill]

Vladimir

Reply via email to