fix NPE when the dimension of metric is not present one of the segments
to be reIndexed.
This commit is contained in:
nishantmonu51 2014-09-17 15:57:58 +05:30
parent a17794a516
commit e6d93a3070
1 changed files with 7 additions and 2 deletions

View File

@ -255,14 +255,19 @@ public class IngestSegmentFirehoseFactory implements FirehoseFactory<InputRowPar
final Map<String, DimensionSelector> dimSelectors = Maps.newHashMap(); final Map<String, DimensionSelector> dimSelectors = Maps.newHashMap();
for (String dim : dims) { for (String dim : dims) {
final DimensionSelector dimSelector = cursor.makeDimensionSelector(dim); final DimensionSelector dimSelector = cursor.makeDimensionSelector(dim);
// dimSelector is null if the dimension is not present
if (dimSelector != null) {
dimSelectors.put(dim, dimSelector); dimSelectors.put(dim, dimSelector);
} }
}
final Map<String, ObjectColumnSelector> metSelectors = Maps.newHashMap(); final Map<String, ObjectColumnSelector> metSelectors = Maps.newHashMap();
for (String metric : metrics) { for (String metric : metrics) {
final ObjectColumnSelector metricSelector = cursor.makeObjectColumnSelector(metric); final ObjectColumnSelector metricSelector = cursor.makeObjectColumnSelector(metric);
if (metricSelector != null) {
metSelectors.put(metric, metricSelector); metSelectors.put(metric, metricSelector);
} }
}
return Sequences.simple( return Sequences.simple(
new Iterable<InputRow>() new Iterable<InputRow>()