@Override public String getTypeName() { return getQualifiedName(); }
@Override public String toString() { return getQualifiedName(); }
@Override public String getDisplayString(String[] children) { assert (children.length == 1); StringBuilder sb = new StringBuilder(); sb.append("CAST( "); sb.append(children[0]); sb.append(" AS "); sb.append(typeInfo.getQualifiedName()); sb.append(")"); return sb.toString(); }
@Override public String getDisplayString(String[] children) { assert (children.length == 1); StringBuilder sb = new StringBuilder(); sb.append("CAST( "); sb.append(children[0]); sb.append(" AS "); sb.append(typeInfo.getQualifiedName()); sb.append(")"); return sb.toString(); }
public static String getTypeName(ASTNode node) throws SemanticException { int token = node.getType(); String typeName; // datetime type isn't currently supported if (token == HiveParser.TOK_DATETIME) { throw new SemanticException(ErrorMsg.UNSUPPORTED_TYPE.getMsg()); } switch (token) { case HiveParser.TOK_CHAR: CharTypeInfo charTypeInfo = ParseUtils.getCharTypeInfo(node); typeName = charTypeInfo.getQualifiedName(); break; case HiveParser.TOK_VARCHAR: VarcharTypeInfo varcharTypeInfo = ParseUtils.getVarcharTypeInfo(node); typeName = varcharTypeInfo.getQualifiedName(); break; case HiveParser.TOK_DECIMAL: DecimalTypeInfo decTypeInfo = ParseUtils.getDecimalTypeTypeInfo(node); typeName = decTypeInfo.getQualifiedName(); break; default: typeName = TokenToTypeName.get(token); } return typeName; }
public static String getTypeName(ASTNode node) throws SemanticException { int token = node.getType(); String typeName; // datetime type isn't currently supported if (token == HiveParser.TOK_DATETIME) { throw new SemanticException(ErrorMsg.UNSUPPORTED_TYPE.getMsg()); } switch (token) { case HiveParser.TOK_CHAR: CharTypeInfo charTypeInfo = ParseUtils.getCharTypeInfo(node); typeName = charTypeInfo.getQualifiedName(); break; case HiveParser.TOK_VARCHAR: VarcharTypeInfo varcharTypeInfo = ParseUtils.getVarcharTypeInfo(node); typeName = varcharTypeInfo.getQualifiedName(); break; case HiveParser.TOK_TIMESTAMPLOCALTZ: TimestampLocalTZTypeInfo timestampLocalTZTypeInfo = TypeInfoFactory.getTimestampTZTypeInfo(null); typeName = timestampLocalTZTypeInfo.getQualifiedName(); break; case HiveParser.TOK_DECIMAL: DecimalTypeInfo decTypeInfo = ParseUtils.getDecimalTypeTypeInfo(node); typeName = decTypeInfo.getQualifiedName(); break; default: typeName = TokenToTypeName.get(token); } return typeName; }
@Override public String toString() { return getQualifiedName(); }
@Override public String toString() { return getQualifiedName(); }
@Override public String getTypeName() { return getQualifiedName(); }
@Override public String getTypeName() { return getQualifiedName(); }
@Override public String getTypeName() { return getQualifiedName(); }
@Override public String toString() { return getQualifiedName(); }
@Override public String toString() { return getQualifiedName(); }
@Override public String getTypeName() { return getQualifiedName(); }
@Override public String getDisplayString(String[] children) { assert (children.length == 1); StringBuilder sb = new StringBuilder(); sb.append("CAST( "); sb.append(children[0]); sb.append(" AS "); sb.append(typeInfo.getQualifiedName()); sb.append(")"); return sb.toString(); }
public static String getTypeName(ASTNode node) throws SemanticException { int token = node.getType(); String typeName; // datetime type isn't currently supported if (token == HiveParser.TOK_DATETIME) { throw new SemanticException(ErrorMsg.UNSUPPORTED_TYPE.getMsg()); } switch (token) { case HiveParser.TOK_CHAR: CharTypeInfo charTypeInfo = ParseUtils.getCharTypeInfo(node); typeName = charTypeInfo.getQualifiedName(); break; case HiveParser.TOK_VARCHAR: VarcharTypeInfo varcharTypeInfo = ParseUtils.getVarcharTypeInfo(node); typeName = varcharTypeInfo.getQualifiedName(); break; case HiveParser.TOK_DECIMAL: DecimalTypeInfo decTypeInfo = ParseUtils.getDecimalTypeTypeInfo(node); typeName = decTypeInfo.getQualifiedName(); break; default: typeName = TokenToTypeName.get(token); } return typeName; }
/** * Gets the qualified type name. * * @param typeDesc the type desc * @return the qualified type name */ public static String getQualifiedTypeName(TypeDescriptor typeDesc) { if (typeDesc.getType().isQualifiedType()) { switch (typeDesc.getType()) { case VARCHAR_TYPE: return VarcharTypeInfo.getQualifiedName(typeDesc.getTypeName(), typeDesc.getTypeQualifiers().getCharacterMaximumLength()).toLowerCase(); case CHAR_TYPE: return CharTypeInfo.getQualifiedName(typeDesc.getTypeName(), typeDesc.getTypeQualifiers().getCharacterMaximumLength()).toLowerCase(); case DECIMAL_TYPE: return DecimalTypeInfo.getQualifiedName(typeDesc.getTypeQualifiers().getPrecision(), typeDesc.getTypeQualifiers().getScale()).toLowerCase(); } } else if (typeDesc.getType().isComplexType()) { switch (typeDesc.getType()) { case ARRAY_TYPE: case MAP_TYPE: case STRUCT_TYPE: return "string"; } } return typeDesc.getTypeName().toLowerCase(); }
/** * Gets the qualified type name. * * @param typeDesc the type desc * @return the qualified type name */ public static String getQualifiedTypeName(TypeDescriptor typeDesc) { if (typeDesc.getType().isQualifiedType()) { switch (typeDesc.getType()) { case VARCHAR_TYPE: return VarcharTypeInfo.getQualifiedName(typeDesc.getTypeName(), typeDesc.getTypeQualifiers().getCharacterMaximumLength()).toLowerCase(); case CHAR_TYPE: return CharTypeInfo.getQualifiedName(typeDesc.getTypeName(), typeDesc.getTypeQualifiers().getCharacterMaximumLength()).toLowerCase(); case DECIMAL_TYPE: return DecimalTypeInfo.getQualifiedName(typeDesc.getTypeQualifiers().getPrecision(), typeDesc.getTypeQualifiers().getScale()).toLowerCase(); } } else if (typeDesc.getType().isComplexType()) { switch (typeDesc.getType()) { case ARRAY_TYPE: case MAP_TYPE: case STRUCT_TYPE: return "string"; } } return typeDesc.getTypeName().toLowerCase(); }