mirror of https://github.com/apache/druid.git
fix NPE
fix NPE when the dimension of metric is not present one of the segments to be reIndexed.
This commit is contained in:
parent
a17794a516
commit
e6d93a3070
|
@ -255,13 +255,18 @@ 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);
|
||||||
dimSelectors.put(dim, dimSelector);
|
// dimSelector is null if the dimension is not present
|
||||||
|
if (dimSelector != null) {
|
||||||
|
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);
|
||||||
metSelectors.put(metric, metricSelector);
|
if (metricSelector != null) {
|
||||||
|
metSelectors.put(metric, metricSelector);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return Sequences.simple(
|
return Sequences.simple(
|
||||||
|
|
Loading…
Reference in New Issue