}
List<AbstractPlanNode> pnList = s_singleton.compileWithJoinOrderToFragments(query, joinOrder);
AbstractPlanNode pn = pnList.get(0);
if( pnList.size() == 2 ){//multi partition query plan
assert( pnList.get(1) instanceof SendPlanNode );
if( ! pn.reattachFragment( ( SendPlanNode) pnList.get(1) ) ) {
System.err.println( "Receive plan node not found in reattachFragment." );
}
}
writePlanToFile(pn, m_workPath, config+".plan"+i, m_stmts.get(i) );
if (isSave) {