Class CharCompactKernel
java.lang.Object
com.illumon.iris.db.v2.utils.compact.CharCompactKernel
- All Implemented Interfaces:
CompactKernel
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcompact(WritableCharChunk<? extends Attributes.Any> values, BooleanChunk<Attributes.Any> retainValues) Compact the values in values by retaining only the positions where retainValues is true.voidcompact(WritableChunk<? extends Attributes.Any> values, BooleanChunk<Attributes.Any> retainValues) Compacts values into the front of the chunk, retaining only values where the parallel retainValues chunk has a true value.static voidcompactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts) static voidcompactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, boolean countNull) static intcompactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, int start, int length, boolean countNull) static voidcompactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, IntChunk<Attributes.ChunkPositions> startPositions, WritableIntChunk<Attributes.ChunkLengths> lengths, boolean countNull) voidcompactAndCount(WritableChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, boolean countNull) Sort valuesChunk, eliminate duplicates, and write the number of times a value occurred into the parallel slot within counts.voidcompactAndCount(WritableChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, IntChunk<Attributes.ChunkPositions> startPositions, WritableIntChunk<Attributes.ChunkLengths> lengths, boolean countNull) For each run in valuesChunk, sort it, eliminate duplicates, and write the number of times a value occurred into the parallel slot within counts.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.utils.compact.CompactKernel
compactAndCount, compactAndCount
-
Method Details
-
compact
public static void compact(WritableCharChunk<? extends Attributes.Any> values, BooleanChunk<Attributes.Any> retainValues) Compact the values in values by retaining only the positions where retainValues is true.- Parameters:
values- the input and output chunk of valuesretainValues- a chunk parallel to values, a value is retained in the output iff retainedValues is true
-
compact
public void compact(WritableChunk<? extends Attributes.Any> values, BooleanChunk<Attributes.Any> retainValues) Description copied from interface:CompactKernelCompacts values into the front of the chunk, retaining only values where the parallel retainValues chunk has a true value.- Specified by:
compactin interfaceCompactKernel- Parameters:
values- a chunk of values, input and outputretainValues- the values to retain
-
compactAndCount
public void compactAndCount(WritableChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, boolean countNull) Description copied from interface:CompactKernelSort valuesChunk, eliminate duplicates, and write the number of times a value occurred into the parallel slot within counts.- Specified by:
compactAndCountin interfaceCompactKernel- Parameters:
valueChunk- a chunk of values, input and outputcounts- an output chunk parallel to valueChunk with the number of times a value occurredcountNull- if the compaction should count nulls or not
-
compactAndCount
public void compactAndCount(WritableChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, IntChunk<Attributes.ChunkPositions> startPositions, WritableIntChunk<Attributes.ChunkLengths> lengths, boolean countNull) Description copied from interface:CompactKernelFor each run in valuesChunk, sort it, eliminate duplicates, and write the number of times a value occurred into the parallel slot within counts.- Specified by:
compactAndCountin interfaceCompactKernel- Parameters:
valueChunk- a chunk of values, input and outputcounts- an output chunk parallel to valueChunk with the number of times a value occurredstartPositions- the start of each runlengths- the length of each run, input and outputcountNull- if the compaction should count nulls or not
-
compactAndCount
public static void compactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts) -
compactAndCount
public static void compactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, boolean countNull) -
compactAndCount
public static void compactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, IntChunk<Attributes.ChunkPositions> startPositions, WritableIntChunk<Attributes.ChunkLengths> lengths, boolean countNull) -
compactAndCount
public static int compactAndCount(WritableCharChunk<? extends Attributes.Values> valueChunk, WritableIntChunk<Attributes.ChunkLengths> counts, int start, int length, boolean countNull)
-