diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaDateObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaDateObjectInspector.java index 4cf0a60..97dd821 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaDateObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaDateObjectInspector.java @@ -38,7 +38,7 @@ public DateWritableV2 getPrimitiveWritableObject(Object o) { @Override public Date getPrimitiveJavaObject(Object o) { - return o == null ? null : (Date) o; + return o == null ? null : Date.valueOf(o.toString()); } public Date get(Object o) { diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveDecimalObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveDecimalObjectInspector.java index 3c225fe..0a5bb24 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveDecimalObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveDecimalObjectInspector.java @@ -52,7 +52,7 @@ public HiveDecimalWritable getPrimitiveWritableObject(Object o) { @Override public HiveDecimal getPrimitiveJavaObject(Object o) { - return enforcePrecisionScale((HiveDecimal)o); + return enforcePrecisionScale(HiveDecimal.create(o.toString())); } @Override diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaTimestampObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaTimestampObjectInspector.java index 47719c8..4391a8b 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaTimestampObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaTimestampObjectInspector.java @@ -35,7 +35,7 @@ public TimestampWritableV2 getPrimitiveWritableObject(Object o) { @Override public Timestamp getPrimitiveJavaObject(Object o) { - return o == null ? null : (Timestamp) o; + return o == null ? null : Timestamp.valueOf(o.toString()); } @Override