diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantHiveDecimalObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantHiveDecimalObjectInspector.java index 5e3ad62..b87d1f8 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantHiveDecimalObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantHiveDecimalObjectInspector.java @@ -58,11 +58,17 @@ public HiveDecimalWritable getWritableConstantValue() { @Override public int precision() { + if (value == null) { + return super.precision(); + } return value.getHiveDecimal().precision(); } @Override public int scale() { + if (value == null) { + return super.scale(); + } return value.getHiveDecimal().scale(); }