diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/ASTBuilder.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/ASTBuilder.java index bfa4255..3762988 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/ASTBuilder.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/ASTBuilder.java @@ -153,9 +153,15 @@ static ASTNode literal(RexLiteral literal) { val = literal.getValue3(); type = HiveParser.BigintLiteral; break; + case DOUBLE: + val = literal.getValue3()+"D"; + type = HiveParser.Number; + break; case DECIMAL: + val = literal.getValue3()+"BD"; + type = HiveParser.DecimalLiteral; + break; case FLOAT: - case DOUBLE: case REAL: val = literal.getValue3(); type = HiveParser.Number;