Package org.apache.hadoop.hive.ql.optimizer.optiq.translator.SqlFunctionConverter

Examples of org.apache.hadoop.hive.ql.optimizer.optiq.translator.SqlFunctionConverter.HiveToken


  }

  /*********************** Convert Optiq Types To Hive Types ***********************/
  public static HiveToken hiveToken(RelDataType optiqType) {
    HiveToken ht = null;

    switch (optiqType.getSqlTypeName()) {
    case CHAR: {
      ht = new HiveToken(HiveParser.TOK_CHAR, "TOK_CHAR", String.valueOf(optiqType.getPrecision()));
    }
      break;
    case VARCHAR: {
      if (optiqType.getPrecision() == Integer.MAX_VALUE)
        ht = new HiveToken(HiveParser.TOK_STRING, "TOK_STRING", String.valueOf(optiqType
            .getPrecision()));
      else
        ht = new HiveToken(HiveParser.TOK_VARCHAR, "TOK_VARCHAR", String.valueOf(optiqType
            .getPrecision()));
    }
      break;
    case DECIMAL: {
      ht = new HiveToken(HiveParser.TOK_DECIMAL, "TOK_DECIMAL", String.valueOf(optiqType
          .getPrecision()), String.valueOf(optiqType.getScale()));
    }
      break;
    default:
      ht = optiqToHiveTypeNameMap.get(optiqType.getSqlTypeName().getName());
View Full Code Here


      }

      SqlOperator op = call.getOperator();
      List<ASTNode> astNodeLst = new LinkedList<ASTNode>();
      if (op.kind == SqlKind.CAST) {
        HiveToken ht = TypeConverter.hiveToken(call.getType());
        ASTBuilder astBldr = ASTBuilder.construct(ht.type, ht.text);
        if (ht.args != null) {
          for (String castArg : ht.args)
            astBldr.add(HiveParser.Identifier, castArg);
        }
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hive.ql.optimizer.optiq.translator.SqlFunctionConverter.HiveToken

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.