1. The method assignConjuncts in SingleNodePlanner could not allocate constant predicate correctly. 2. It use e.isBoundByTupleIds() which always return ture whatever tupleIds when e is a constant predicate. 3. I use PlanNode assignConjuncts instead of SingleNodePlanner's.