public static void printSop(int level, SOperator sop) { println(level, sop.op.getClass().toString()); // println(level, sop); println(level, sop.prettyString()); println(); for (SOperator op : sop.parents) { printSop(level + 1, op); } }
/** * called from {@link SemanticAnalyzer#analyzeInternal(org.apache.hadoop.hive.ql.parse.ASTNode)} */ public static void analyze( Operator sinkOp, LinkedHashMap<Operator<? extends OperatorDesc>, OpParseContext> opParseCtx) { // System.out.println("SinkOp passed in"); if (sinkOp == null) return; ExplainTaskHelper.opParseCtx = opParseCtx; try { SOperator sop = SOperatorFactory.generateSOperatorTree(sinkOp, opParseCtx); sop.setup(); // printSop(0, sop); // if (TestSQLTypes.mode) { System.out.println("!!!!!!TYPE: " + new TestSQLTypes().test(sop)); // } // System.out.println(TestSQLTypes.tableToPrimaryKeyMap); } catch (Exception e) { System.out.println("----Error in generateSOperatorTree ---"); e.printStackTrace(); } System.out.println("------------"); analyzeHelper(sinkOp, 0); // FunctionDependencyTest.printInfo(); }