new PushSemiJoinPastProjectRule(HiveProjectRel.DEFAULT_PROJECT_FACTORY));
basePlan = hepPlan(basePlan, true, mdProvider,
new PushFilterPastProjectRule(
FilterRelBase.class, HiveFilterRel.DEFAULT_FILTER_FACTORY, HiveProjectRel.class,
HiveProjectRel.DEFAULT_PROJECT_FACTORY), new PushFilterPastSetOpRule(
HiveFilterRel.DEFAULT_FILTER_FACTORY), new MergeFilterRule(
HiveFilterRel.DEFAULT_FILTER_FACTORY), HivePushFilterPastJoinRule.JOIN,
HivePushFilterPastJoinRule.FILTER_ON_JOIN,
new FilterAggregateTransposeRule(
FilterRelBase.class,