Esempio n. 1
0
  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);
    }
  }
Esempio n. 2
0
  /**
   * 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();
  }