--- serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableHiveDecimalObjectInspector.java 2014-01-29 15:23:33.000000000 -0700 +++ serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableHiveDecimalObjectInspector.java 2014-07-22 12:32:01.000000000 -0700 @@ -35,11 +35,17 @@ @Override public HiveDecimalWritable getPrimitiveWritableObject(Object o) { + if (o == null) { + return null; + } return enforcePrecisionScale(((HiveDecimalWritable) o)); } @Override public HiveDecimal getPrimitiveJavaObject(Object o) { + if (o == null) { + return null; + } return enforcePrecisionScale(((HiveDecimalWritable)o).getHiveDecimal()); }