public final class BKDRadixSelector extends Object
Modifier and Type | Class and Description |
---|---|
static class |
BKDRadixSelector.PathSlice
Sliced reference to points in an PointWriter.
|
Constructor and Description |
---|
BKDRadixSelector(int numDim,
int bytesPerDim,
int maxPointsSortInHeap,
Directory tempDir,
String tempFileNamePrefix)
Sole constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
heapRadixSort(HeapPointWriter points,
int from,
int to,
int dim,
int commonPrefixLength)
Sort the heap writer by the specified dim.
|
byte[] |
select(BKDRadixSelector.PathSlice points,
BKDRadixSelector.PathSlice[] partitionSlices,
long from,
long to,
long partitionPoint,
int dim,
int dimCommonPrefix)
It uses the provided
points from the given from to the given to
to populate the partitionSlices array holder (length > 1) with two path slices
so the path slice at position 0 contains partition - from points
where the value of the dim is lower or equal to the to -from
points on the slice at position 1. |
public byte[] select(BKDRadixSelector.PathSlice points, BKDRadixSelector.PathSlice[] partitionSlices, long from, long to, long partitionPoint, int dim, int dimCommonPrefix) throws IOException
points
from the given from
to the given to
to populate the partitionSlices
array holder (length > 1) with two path slices
so the path slice at position 0 contains partition - from
points
where the value of the dim
is lower or equal to the to -from
points on the slice at position 1.
The dimCommonPrefix
provides a hint for the length of the common prefix length for
the dim
where are partitioning the points.
It return the value of the dim
at the partition point.
If the provided points
is wrapping an OfflinePointWriter
, the
writer is destroyed in the process to save disk space.IOException
public void heapRadixSort(HeapPointWriter points, int from, int to, int dim, int commonPrefixLength)
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.