Debugging a bit further, I realised that the code flow is stuck in
applyRules. In the following code:

while (iter.hasNext()) {
  HepRelVertex vertex = iter.next();
  for (RelOptRule rule : rules) {
    HepRelVertex newVertex =
        applyRule(rule, vertex, forceConversions);

vertex is constantly the top level LogicalSort node, and not moving
down the plan.

Is there something that I am missing?

Regards,

Atri

On Sun, Jun 25, 2017 at 2:30 PM, Atri Sharma <[email protected]> wrote:
> Hi All,
>
> I am working on removing redundant sorts and am stuck when
> transforming the call to replace older Sort node with the reduced one.
>
> The code works like following:
>
> final RelCollation newCollation =  RelCollations.of(collationsList);
>
> Sort result = sort.copy(sort.getTraitSet(), sort.getInput(), newCollation,
>         sort.offset, sort.fetch);
>
> call.transformTo(result);
>
> The trnasformTo call is stuck forever.
>
> The query is:
>
> select count(*) as c\n"
>         + "from sales.emp\n"
>         + "where deptno = 10\n"
>         + "group by deptno, sal\n"
>         + "order by deptno, sal";
>
>
> Please advise
>
> Regards,
>
> Atri
>
>
>
>
>
>
>
>
> --
> Regards,
>
> Atri
> l'apprenant



-- 
Regards,

Atri
l'apprenant

Reply via email to