private int getEncodedValue(String fullValue, boolean idSorted) { int unsortedId = dimLookup.getId(fullValue); if (idSorted) { return sortedLookup().getSortedIdFromUnsortedId(unsortedId); } else { return unsortedId; } } }
public void validateTwoSegments(File dir1, File dir2) throws IOException { try (QueryableIndex queryableIndex1 = loadIndex(dir1)) { try (QueryableIndex queryableIndex2 = loadIndex(dir2)) { validateTwoSegments( new QueryableIndexIndexableAdapter(queryableIndex1), new QueryableIndexIndexableAdapter(queryableIndex2) ); } } }
@Override public ColumnValueSelector<?> makeColumnValueSelector(String columnName) { if (virtualColumns.exists(columnName)) { return virtualColumns.makeColumnValueSelector(columnName, baseFactory); } else { return baseFactory.makeColumnValueSelector(columnName); } }
private File reprocessAndValidate(File inDir, File tmpDir) throws IOException { final File outDir = indexMerger.convert( inDir, tmpDir, INDEX_SPEC ); indexIO.validateTwoSegments(persistTmpDir, outDir); return outDir; }
@Override public Interval getDataInterval() { return !isClosed() ? baseSegment.getDataInterval() : null; }
@Override public Capabilities getCapabilities() { return Capabilities.builder().dimensionValuesSorted(false).build(); }
private String getActualValue(int intermediateValue, boolean idSorted) { if (idSorted) { return sortedLookup().getValueFromSortedId(intermediateValue); } else { return dimLookup.getValue(intermediateValue); } }
public ColumnCapabilities getColumnCapabilitiesWithFallback(StorageAdapter adapter, String columnName) { final ColumnCapabilities virtualColumnCapabilities = getColumnCapabilities(columnName); if (virtualColumnCapabilities != null) { return virtualColumnCapabilities; } else { return adapter.getColumnCapabilities(columnName); } }
@Override public StorageAdapter asStorageAdapter() { return !isClosed() ? baseSegment.asStorageAdapter() : null; }
@Override public <T> T as(Class<T> clazz) { return getBaseSegment().as(clazz); } }
void resetToMemoizedOffset() { offset.setCurrentOffset(memoizedOffset); setRowPointerValues(); } }
@Override public Integer getUnsortedEncodedValueFromSorted(Integer sortedIntermediateValue) { return sortedLookup().getUnsortedIdFromSortedId(sortedIntermediateValue); }
@Override public void skipTo(String previousStop) { Capabilities capabilities = storageAdapter.getCapabilities(); if (capabilities.dimensionValuesSorted()) { this.previousStop = previousStop; } }
private GenericColumnSerializer setupTimeWriter(SegmentWriteOutMedium segmentWriteOutMedium, IndexSpec indexSpec) throws IOException { GenericColumnSerializer timeWriter = createLongColumnSerializer( segmentWriteOutMedium, "little_end_time", indexSpec ); // we will close this writer after we added all the timestamps timeWriter.open(); return timeWriter; }
@Override public Capabilities getCapabilities() { return Capabilities.builder().dimensionValuesSorted(true).build(); }