|
74 | 74 | import org.apache.druid.segment.column.ColumnCapabilitiesImpl;
|
75 | 75 | import org.apache.druid.segment.column.ColumnHolder;
|
76 | 76 | import org.apache.druid.segment.column.ColumnType;
|
| 77 | +import org.apache.druid.segment.column.RowSignature; |
77 | 78 | import org.apache.druid.segment.column.SimpleColumnHolder;
|
78 | 79 | import org.apache.druid.segment.column.ValueType;
|
79 | 80 | import org.apache.druid.segment.serde.ComplexMetricExtractor;
|
@@ -116,17 +117,18 @@ public abstract class IncrementalIndex extends AbstractIndex implements Iterable
|
116 | 117 | * @return column selector factory
|
117 | 118 | */
|
118 | 119 | public static ColumnSelectorFactory makeColumnSelectorFactory(
|
119 |
| - final ColumnInspector columnInspector, |
120 | 120 | final VirtualColumns virtualColumns,
|
121 | 121 | final AggregatorFactory agg,
|
122 | 122 | final Supplier<InputRow> in,
|
123 | 123 | final boolean deserializeComplexMetrics
|
124 | 124 | )
|
125 | 125 | {
|
| 126 | + // we use RowSignature.empty() because ColumnInspector here should be the InputRow schema, not the |
| 127 | + // IncrementalIndex schema, because we are reading values from the InputRow |
126 | 128 | final RowBasedColumnSelectorFactory<InputRow> baseSelectorFactory = RowBasedColumnSelectorFactory.create(
|
127 | 129 | RowAdapters.standardRow(),
|
128 | 130 | in::get,
|
129 |
| - columnInspector, |
| 131 | + RowSignature.empty(), |
130 | 132 | true
|
131 | 133 | );
|
132 | 134 |
|
@@ -1067,7 +1069,7 @@ protected ColumnSelectorFactory makeColumnSelectorFactory(
|
1067 | 1069 | final boolean deserializeComplexMetrics
|
1068 | 1070 | )
|
1069 | 1071 | {
|
1070 |
| - return makeColumnSelectorFactory(this, virtualColumns, agg, in, deserializeComplexMetrics); |
| 1072 | + return makeColumnSelectorFactory(virtualColumns, agg, in, deserializeComplexMetrics); |
1071 | 1073 | }
|
1072 | 1074 |
|
1073 | 1075 | protected final Comparator<IncrementalIndexRow> dimsComparator()
|
|
0 commit comments