Class HashGenerationOptimizer
- java.lang.Object
-
- io.prestosql.sql.planner.optimizations.HashGenerationOptimizer
-
- All Implemented Interfaces:
PlanOptimizer
public class HashGenerationOptimizer extends Object implements PlanOptimizer
-
-
Field Summary
Fields Modifier and Type Field Description static int
INITIAL_HASH_VALUE
-
Constructor Summary
Constructors Constructor Description HashGenerationOptimizer(Metadata metadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Optional<Expression>
getHashExpression(Metadata metadata, SymbolAllocator symbolAllocator, List<Symbol> symbols)
PlanNode
optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
-
-
-
Field Detail
-
INITIAL_HASH_VALUE
public static final int INITIAL_HASH_VALUE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HashGenerationOptimizer
public HashGenerationOptimizer(Metadata metadata)
-
-
Method Detail
-
optimize
public PlanNode optimize(PlanNode plan, Session session, TypeProvider types, SymbolAllocator symbolAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
- Specified by:
optimize
in interfacePlanOptimizer
-
getHashExpression
public static Optional<Expression> getHashExpression(Metadata metadata, SymbolAllocator symbolAllocator, List<Symbol> symbols)
-
-