While debugging through some of the rules I'm trying to get to work, I find
that the matched relnode's input is *HepRelVertex* or a *RelSubset*.

Why wouldn't I be getting a descendant of the following types:

   - BiRel
   - MultiJoin
   - SetOp
   - SingleRel
   - TableScan

There are other types too but I can assume how to handle the types I listed.

*RelSubset* is really confusing because, as far as I understand, it's a
group of relnodes. So how can I decide which node to get from this group so
I can use it as an input to the new relnode I'm creating ?! Or should I
pass the *RelSubset* itself ? Why am I getting it in the first place and
not a single relnode ?

*---------------------*
*Muhammad Gelbana*

Reply via email to