Package io.trino.sql.planner
Class Partitioning
java.lang.Object
io.trino.sql.planner.Partitioning
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic Partitioningcreate(PartitioningHandle handle, List<Symbol> columns) booleaninthashCode()booleanisCompatibleWith(Partitioning right, Metadata metadata, Session session) booleanisCompatibleWith(Partitioning right, Function<Symbol, Set<Symbol>> leftToRightMappings, Function<Symbol, Optional<NullableValue>> leftConstantMapping, Function<Symbol, Optional<NullableValue>> rightConstantMapping, Metadata metadata, Session session) booleanisEffectivelySinglePartition(Set<Symbol> knownConstants) booleanisPartitionedOn(Collection<Symbol> columns, Set<Symbol> knownConstants) booleanisPartitionedOnExactly(Collection<Symbol> columns, Set<Symbol> knownConstants) static PartitioningjsonCreate(PartitioningHandle handle, List<Partitioning.ArgumentBinding> arguments) toString()translate(Partitioning.Translator translator) withAlternativePartitioningHandle(PartitioningHandle partitioningHandle)
-
Method Details
-
create
-
jsonCreate
public static Partitioning jsonCreate(PartitioningHandle handle, List<Partitioning.ArgumentBinding> arguments) -
getHandle
-
getArguments
-
getColumns
-
isCompatibleWith
-
isCompatibleWith
public boolean isCompatibleWith(Partitioning right, Function<Symbol, Set<Symbol>> leftToRightMappings, Function<Symbol, Optional<NullableValue>> leftConstantMapping, Function<Symbol, Optional<NullableValue>> rightConstantMapping, Metadata metadata, Session session) -
isPartitionedOn
-
isPartitionedOnExactly
-
isEffectivelySinglePartition
-
translate
-
translate
-
withAlternativePartitioningHandle
-
hashCode
public int hashCode() -
equals
-
toString
-