You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@storm.apache.org by "jianhaozh (JIRA)" <ji...@apache.org> on 2017/09/13 02:41:00 UTC
[jira] [Created] (STORM-2737) Storm-hive integration ,tuple support
null value fields
jianhaozh created STORM-2737:
--------------------------------
Summary: Storm-hive integration ,tuple support null value fields
Key: STORM-2737
URL: https://issues.apache.org/jira/browse/STORM-2737
Project: Apache Storm
Issue Type: Bug
Components: storm-hive
Reporter: jianhaozh
code in the file : org.apache.storm.hive.bolt.mapper.DelimitedRecordHiveMapper
the method mapRecord seems not support not decleared fields,when the tuple does not contains field,it will throw the null pointer error;
so i had the blow solution:
{code:java}
// Some comments here
@Override
public byte[] mapRecord(Tuple tuple) {
StringBuilder builder = new StringBuilder();
if(this.columnFields != null) {
for(String field: this.columnFields) {
builder.append(tuple.contains(field)?tuple.getValueByField(field) :null);
builder.append(fieldDelimiter);
}
}
return builder.toString().getBytes();
}
{code}
just check contains and put null into it;
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)