public final class HashPartitioningFunction extends Object implements PartitioningFunction
PartitioningFunction.Evaluator| Modifier and Type | Field and Description |
|---|---|
static HashPartitioningFunction |
INSTANCE
The single instance of this class
|
| Modifier and Type | Method and Description |
|---|---|
PartitioningFunction.Evaluator |
getEvaluator(PartitioningFunctionContext ctx)
Create an Evaluator bound to the specified context.
|
boolean |
isEquivalentPartitioning(PartitioningFunction other)
Returns true iff, given a single row of input, this function is guaranteed to produce the same
partitioning as the other function.
|
boolean |
isFunctionOfInput()
Returns true iff, given two identical rows of input, this function will
return the same value.
|
PartitioningFunction |
remapFieldReferences(Map<String,String> oldToNewMapping)
Creates a new function, equivalent to the given function, but with all field references
renamed according to the given mapping.
|
void |
validateForType(RecordTokenType type)
Performs validation of the specified input type
|
public static HashPartitioningFunction INSTANCE
public PartitioningFunction.Evaluator getEvaluator(PartitioningFunctionContext ctx)
PartitioningFunctiongetEvaluator in interface PartitioningFunctionctx - the partitioning contextpublic void validateForType(RecordTokenType type)
PartitioningFunctionvalidateForType in interface PartitioningFunctiontype - the input typepublic boolean isEquivalentPartitioning(PartitioningFunction other)
PartitioningFunctionPartitioningFunction.isFunctionOfInput(), this function must
return false if PartitioningFunction.isFunctionOfInput() returns false.isEquivalentPartitioning in interface PartitioningFunctionother - the other functionpublic boolean isFunctionOfInput()
PartitioningFunctionisFunctionOfInput in interface PartitioningFunctionpublic PartitioningFunction remapFieldReferences(Map<String,String> oldToNewMapping)
PartitioningFunctionremapFieldReferences in interface PartitioningFunctionoldToNewMapping - a mapping from old names to new names. If a name is not present in the
given mapping, it will remain as-is.Copyright © 2021 Actian Corporation. All rights reserved.