[ https://issues.apache.org/jira/browse/HIVE-13311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Reuben Kuhnert updated HIVE-13311: ---------------------------------- Description: The {{MetadataFormatUtils.convertToString}} functions have guards to validate for when valid is null, however the {{HiveDecimal.create}} can return null and will throw exceptions when {{.toString()}} is called. {code} private static String convertToString(Decimal val) { if (val == null) { return ""; } // HERE: Will throw NPE when HiveDecimal.create returns null. return HiveDecimal.create(new BigInteger(val.getUnscaled()), val.getScale()).toString(); } {code} was: The {{MetadataFormatUtils.convertToString}} functions have guards to validate for when valid is null, however the {{HiveDecimal.create}} can return null and will throw exceptions when {{.toString()}} is called. {code} private static String convertToString(Decimal val) { if (val == null) { return ""; } return HiveDecimal.create(new BigInteger(val.getUnscaled()), val.getScale()).toString(); } {code} > MetaDataFormatUtils throws NPE when HiveDecimal.create is null > -------------------------------------------------------------- > > Key: HIVE-13311 > URL: https://issues.apache.org/jira/browse/HIVE-13311 > Project: Hive > Issue Type: Bug > Reporter: Reuben Kuhnert > Assignee: Reuben Kuhnert > > The {{MetadataFormatUtils.convertToString}} functions have guards to validate > for when valid is null, however the {{HiveDecimal.create}} can return null > and will throw exceptions when {{.toString()}} is called. > {code} > private static String convertToString(Decimal val) { > if (val == null) { > return ""; > } > // HERE: Will throw NPE when HiveDecimal.create returns null. > return HiveDecimal.create(new BigInteger(val.getUnscaled()), > val.getScale()).toString(); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)