ParseContext pCtx = new ParseContext(conf, qb, ast, aliasToPruner, opToPartPruner, aliasToSamplePruner, topOps,
topSelOps, opParseCtx, joinContext, topToTable, loadTableWork, loadFileWork,
ctx, idToTableNameMap, destTableId, uCtx, listMapJoinOpsNoReducer);
Optimizer optm = new Optimizer();
optm.setPctx(pCtx);
optm.initialize(conf);
pCtx = optm.optimize();
init(pCtx);
qb = pCtx.getQB();
// Do any partition pruning using ASTPartitionPruner
genPartitionPruners(qb);