diff --git a/hplsql/src/main/java/org/apache/hive/hplsql/Expression.java b/hplsql/src/main/java/org/apache/hive/hplsql/Expression.java index c10f7021a6..19e692fcba 100644 --- a/hplsql/src/main/java/org/apache/hive/hplsql/Expression.java +++ b/hplsql/src/main/java/org/apache/hive/hplsql/Expression.java @@ -354,7 +354,7 @@ else if (v1.type == Type.TIMESTAMP && v2.type == Type.INTERVAL) { exec.stackPush(new Var(((Interval)v2.value).timestampChange((Timestamp)v1.value, true /*add*/), v1.scale)); } else { - evalNull(); + exec.signal(Signal.Type.UNSUPPORTED_OPERATION, "Unsupported data types in addition operator"); } } @@ -380,7 +380,8 @@ else if (v1.type == Type.TIMESTAMP && v2.type == Type.INTERVAL) { exec.stackPush(new Var(((Interval)v2.value).timestampChange((Timestamp)v1.value, false /*subtract*/), v1.scale)); } else { - evalNull(); + exec.signal(Signal.Type.UNSUPPORTED_OPERATION, + "Unsupported data types in subtraction operator"); } }