Package io.trino.sql.planner
Class Partitioning
- java.lang.Object
-
- io.trino.sql.planner.Partitioning
-
@Immutable public final class Partitioning extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPartitioning.ArgumentBindingstatic classPartitioning.Translator
-
Method Summary
-
-
-
Method Detail
-
create
public static Partitioning create(PartitioningHandle handle, List<Symbol> columns)
-
jsonCreate
public static Partitioning jsonCreate(PartitioningHandle handle, List<Partitioning.ArgumentBinding> arguments)
-
getHandle
public PartitioningHandle getHandle()
-
getArguments
public List<Partitioning.ArgumentBinding> getArguments()
-
isCompatibleWith
public boolean isCompatibleWith(Partitioning right, Metadata metadata, Session session)
-
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
public boolean isPartitionedOn(Collection<Symbol> columns, Set<Symbol> knownConstants)
-
isEffectivelySinglePartition
public boolean isEffectivelySinglePartition(Set<Symbol> knownConstants)
-
isRepartitionEffective
public boolean isRepartitionEffective(Collection<Symbol> keys, Set<Symbol> knownConstants)
-
translate
public Partitioning translate(Function<Symbol,Symbol> translator)
-
translate
public Optional<Partitioning> translate(Partitioning.Translator translator)
-
withAlternativePartitiongingHandle
public Partitioning withAlternativePartitiongingHandle(PartitioningHandle partitiongingHandle)
-
-