Package io.trino.sql.planner
package io.trino.sql.planner
-
ClassDescriptionDetermines whether a given Expression is deterministicApply saturated floor casts for implicit coercions on TupleDomain.Computes the effective predicate at the top of the specified PlanNodeMakes equality based inferences to rewrite Expressions and generate equality sets in terms of specified symbol scopesThis class is to facilitate obtaining the type of an expression and its subexpressions during planning (i.e., when interacting with IR expression).Clones plan and assigns new PlanNodeIds to the copied PlanNodes.Splits a logical plan into fragments that can be shipped and executed on distributed nodesScopeAware<T extends Node>A wrapper for Expressions that can be used as a key in maps and sets.Extracts sort expression to be used for creating
SortedPositionLinksfrom join filter expression.Extracts and returns the stream of all expression subtrees within an Expression, including Expression itselfKeeps mappings of fields and AST expressions to symbols in the current plan within query boundary.