commit f4f89e1aad6f9d1c483343469ddc28b3d64591b0 Author: Reuben Kuhnert Date: Fri Mar 18 09:43:34 2016 -0500 HIVE-13311: MetaDataFormatUtils throws NPE when HiveDecimal.create is null. Change-Id: I2b1b033db0f8ac5d4e4318f6908daa97d3d65308 diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java index a78700dca5e628b32910fedc83913e9a6625b199..e76fb91a86fadf099198b3b9371e36801a93c321 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java @@ -150,7 +150,13 @@ private static String convertToString(Decimal val) { if (val == null) { return ""; } - return HiveDecimal.create(new BigInteger(val.getUnscaled()), val.getScale()).toString(); + + HiveDecimal result = HiveDecimal.create(new BigInteger(val.getUnscaled()), val.getScale()); + if (result != null) { + return result.toString(); + } else { + return ""; + } } private static String convertToString(org.apache.hadoop.hive.metastore.api.Date val) {