Class QueryHintsResolver
java.lang.Object
org.apache.calcite.rel.RelShuttleImpl
org.apache.flink.table.planner.hint.QueryHintsRelShuttle
org.apache.flink.table.planner.plan.optimize.QueryHintsResolver
- All Implemented Interfaces:
org.apache.calcite.rel.RelShuttle
Resolve and validate the query hints.
Note: duplicate query hints are not checked here.
For KV hints such as state ttl hints and lookup join hints, they will be merged. If the keys with same hint name conflict, only the first value is chosen.
For LIST hints such as regular join hints, they will all be retained.
-
Field Summary
Fields inherited from class org.apache.calcite.rel.RelShuttleImpl
stack -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.calcite.rel.RelNodedoVisit(org.apache.calcite.rel.RelNode node) Methods inherited from class org.apache.flink.table.planner.hint.QueryHintsRelShuttle
visit, visit, visit, visit, visitMethods inherited from class org.apache.calcite.rel.RelShuttleImpl
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitChild, visitChildren
-
Constructor Details
-
QueryHintsResolver
public QueryHintsResolver()
-
-
Method Details
-
doVisit
protected org.apache.calcite.rel.RelNode doVisit(org.apache.calcite.rel.RelNode node) - Specified by:
doVisitin classQueryHintsRelShuttle
-