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)
PartitioningFunction
getEvaluator
in interface PartitioningFunction
ctx
- the partitioning contextpublic void validateForType(RecordTokenType type)
PartitioningFunction
validateForType
in interface PartitioningFunction
type
- the input typepublic boolean isEquivalentPartitioning(PartitioningFunction other)
PartitioningFunction
PartitioningFunction.isFunctionOfInput()
, this function must
return false if PartitioningFunction.isFunctionOfInput()
returns false.isEquivalentPartitioning
in interface PartitioningFunction
other
- the other functionpublic boolean isFunctionOfInput()
PartitioningFunction
isFunctionOfInput
in interface PartitioningFunction
public PartitioningFunction remapFieldReferences(Map<String,String> oldToNewMapping)
PartitioningFunction
remapFieldReferences
in interface PartitioningFunction
oldToNewMapping
- 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.