private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
public void reduce(int idx, Unfiltered current) { nextKind = current.kind(); if (nextKind == Unfiltered.Kind.ROW) rowMerger.add(idx, (Row)current); else markerMerger.add(idx, (RangeTombstoneMarker)current); }
public void reduce(int idx, Unfiltered current) { nextKind = current.kind(); if (nextKind == Unfiltered.Kind.ROW) rowMerger.add(idx, (Row)current); else markerMerger.add(idx, (RangeTombstoneMarker)current); }
public void reduce(int idx, Unfiltered current) { nextKind = current.kind(); if (nextKind == Unfiltered.Kind.ROW) rowMerger.add(idx, (Row)current); else markerMerger.add(idx, (RangeTombstoneMarker)current); }
public void reduce(int idx, Unfiltered current) { nextKind = current.kind(); if (nextKind == Unfiltered.Kind.ROW) rowMerger.add(idx, (Row)current); else markerMerger.add(idx, (RangeTombstoneMarker)current); }