@Override public File append( List<IndexableAdapter> indexes, AggregatorFactory[] aggregators, File outDir, IndexSpec indexSpec, @Nullable SegmentWriteOutMediumFactory segmentWriteOutMediumFactory ) throws IOException { FileUtils.deleteDirectory(outDir); FileUtils.forceMkdir(outDir); final List<String> mergedDimensions = IndexMerger.getMergedDimensions(indexes); final List<String> mergedMetrics = IndexMerger.mergeIndexed( indexes.stream().map(IndexableAdapter::getMetricNames).collect(Collectors.toList()) ); return makeIndexFiles( indexes, aggregators, outDir, new BaseProgressIndicator(), mergedDimensions, mergedMetrics, MergingRowIterator::new, true, indexSpec, segmentWriteOutMediumFactory ); }
@Override public File convert( final File inDir, final File outDir, final IndexSpec indexSpec, final ProgressIndicator progress, final @Nullable SegmentWriteOutMediumFactory segmentWriteOutMediumFactory ) throws IOException { try (QueryableIndex index = indexIO.loadIndex(inDir)) { final IndexableAdapter adapter = new QueryableIndexIndexableAdapter(index); return makeIndexFiles( ImmutableList.of(adapter), null, outDir, progress, Lists.newArrayList(adapter.getDimensionNames()), Lists.newArrayList(adapter.getMetricNames()), Iterables::getOnlyElement, false, indexSpec, segmentWriteOutMediumFactory ); } }
return makeIndexFiles( indexes, sortedMetricAggs,
@Override public File append( List<IndexableAdapter> indexes, AggregatorFactory[] aggregators, File outDir, IndexSpec indexSpec, @Nullable SegmentWriteOutMediumFactory segmentWriteOutMediumFactory ) throws IOException { FileUtils.deleteDirectory(outDir); FileUtils.forceMkdir(outDir); final List<String> mergedDimensions = IndexMerger.getMergedDimensions(indexes); final List<String> mergedMetrics = IndexMerger.mergeIndexed( indexes.stream().map(IndexableAdapter::getMetricNames).collect(Collectors.toList()) ); return makeIndexFiles( indexes, aggregators, outDir, new BaseProgressIndicator(), mergedDimensions, mergedMetrics, MergingRowIterator::new, true, indexSpec, segmentWriteOutMediumFactory ); }
@Override public File convert( final File inDir, final File outDir, final IndexSpec indexSpec, final ProgressIndicator progress, final @Nullable SegmentWriteOutMediumFactory segmentWriteOutMediumFactory ) throws IOException { try (QueryableIndex index = indexIO.loadIndex(inDir)) { final IndexableAdapter adapter = new QueryableIndexIndexableAdapter(index); return makeIndexFiles( ImmutableList.of(adapter), null, outDir, progress, Lists.newArrayList(adapter.getDimensionNames()), Lists.newArrayList(adapter.getMetricNames()), Iterables::getOnlyElement, false, indexSpec, segmentWriteOutMediumFactory ); } }
return makeIndexFiles( indexes, sortedMetricAggs,