[ https://issues.apache.org/jira/browse/NIFI-5891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16720292#comment-16720292 ]
ASF GitHub Bot commented on NIFI-5891: -------------------------------------- Github user mattyb149 commented on the issue: https://github.com/apache/nifi/pull/3216 +1 LGTM, verified the unit tests illustrate the problem and the patch fixes it. There are 2 CheckStyle violations but I will fix them on merge. Thanks for the fix! Merging to master > NiFi record serde throws NPE when decimal field has null value > -------------------------------------------------------------- > > Key: NIFI-5891 > URL: https://issues.apache.org/jira/browse/NIFI-5891 > Project: Apache NiFi > Issue Type: Improvement > Components: Core Framework > Environment: RHEL 7.5 > Open JDK 1.8 > Reporter: Gideon Korir > Priority: Major > > When an incoming record has a null decimal field, NiFiRecordSerDe ( > org.apache.hive.streaming) throws an NPE when trying to create a HiveDecimal. > This causes the PutHive3Streaming processor to skip the record and log a > warning. > > The lines: > {code:java} > val = HiveDecimal.create(record.getAsDouble(fieldName)); > {code} > should be changed to something along the lines of: > {code:java} > Double d = record.getAsDouble(fieldName); > val = d == null ? null : HiveRecord.create(d);{code} > The bug is insidious and occurs during Auto-unboxing. -- This message was sent by Atlassian JIRA (v7.6.3#76005)