@Immutable public final class Partitioning extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Partitioning.ArgumentBinding |
static class |
Partitioning.Translator |
public static Partitioning create(PartitioningHandle handle, List<Symbol> columns)
public static Partitioning createWithExpressions(PartitioningHandle handle, List<Expression> expressions)
public static Partitioning jsonCreate(PartitioningHandle handle, List<Partitioning.ArgumentBinding> arguments)
public PartitioningHandle getHandle()
public List<Partitioning.ArgumentBinding> getArguments()
public boolean isCompatibleWith(Partitioning right, Metadata metadata, Session session)
public boolean isCompatibleWith(Partitioning right, Function<Symbol,Set<Symbol>> leftToRightMappings, Function<Symbol,Optional<NullableValue>> leftConstantMapping, Function<Symbol,Optional<NullableValue>> rightConstantMapping, Metadata metadata, Session session)
public boolean isPartitionedOn(Collection<Symbol> columns, Set<Symbol> knownConstants)
public boolean isEffectivelySinglePartition(Set<Symbol> knownConstants)
public boolean isRepartitionEffective(Collection<Symbol> keys, Set<Symbol> knownConstants)
public Partitioning translate(Function<Symbol,Symbol> translator)
public Optional<Partitioning> translate(Partitioning.Translator translator)
public Partitioning withAlternativePartitiongingHandle(PartitioningHandle partitiongingHandle)
Copyright © 2012–2019. All rights reserved.