java.lang.Object
com.pervasive.datarush.ports.record.HashPartitioningFunction
- All Implemented Interfaces:
PartitioningFunction
A default hash partitioning function
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.pervasive.datarush.ports.record.PartitioningFunction
PartitioningFunction.Evaluator -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic HashPartitioningFunctionThe single instance of this class -
Method Summary
Modifier and TypeMethodDescriptionCreate an Evaluator bound to the specified context.booleanReturns true iff, given a single row of input, this function is guaranteed to produce the same partitioning as the other function.booleanReturns true iff, given two identical rows of input, this function will return the same value.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.voidPerforms validation of the specified input type
-
Field Details
-
INSTANCE
The single instance of this class
-
-
Method Details
-
getEvaluator
Description copied from interface:PartitioningFunctionCreate an Evaluator bound to the specified context.- Specified by:
getEvaluatorin interfacePartitioningFunction- Parameters:
ctx- the partitioning context- Returns:
- an Evaluator bound to the specified context.
-
validateForType
Description copied from interface:PartitioningFunctionPerforms validation of the specified input type- Specified by:
validateForTypein interfacePartitioningFunction- Parameters:
type- the input type
-
isEquivalentPartitioning
Description copied from interface:PartitioningFunctionReturns true iff, given a single row of input, this function is guaranteed to produce the same partitioning as the other function. A return of true thus implies the following:- both functions are deterministic
- both function are stateless (not sensitive to previous values read or to input ordering)
In addition, in order to be consistent withPartitioningFunction.isFunctionOfInput(), this function must return false ifPartitioningFunction.isFunctionOfInput()returns false.- Specified by:
isEquivalentPartitioningin interfacePartitioningFunction- Parameters:
other- the other function- Returns:
- whether this function produces the same results as the other function.
-
isFunctionOfInput
public boolean isFunctionOfInput()Description copied from interface:PartitioningFunctionReturns true iff, given two identical rows of input, this function will return the same value. A return of true thus implies :- the function is deterministic
- the function is stateless (not sensitive to previous values read or to input ordering)
- Specified by:
isFunctionOfInputin interfacePartitioningFunction- Returns:
- whether this function is a stateless, deterministic function of input
-
remapFieldReferences
Description copied from interface:PartitioningFunctionCreates a new function, equivalent to the given function, but with all field references renamed according to the given mapping.- Specified by:
remapFieldReferencesin interfacePartitioningFunction- Parameters:
oldToNewMapping- a mapping from old names to new names. If a name is not present in the given mapping, it will remain as-is.- Returns:
- a new function with all field reference renamed appropriately
-