add distribute hint to leading hint, we can use leading like: /*+ leading(t1 broadcase{t2 t3}) */ after this commit
* replace scan by empty relation when all partitions are pruned
1. eliminate emptyrelation, 2. const fold after filter pushdown