Class ActualProperties
- java.lang.Object
-
- io.prestosql.sql.planner.optimizations.ActualProperties
-
public class ActualProperties extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ActualProperties.Builder
static class
ActualProperties.Global
-
Method Summary
-
-
-
Method Detail
-
isCoordinatorOnly
public boolean isCoordinatorOnly()
-
isSingleNode
public boolean isSingleNode()
- Returns:
- true if the plan will only execute on a single node
-
isNullsAndAnyReplicated
public boolean isNullsAndAnyReplicated()
-
isStreamPartitionedOn
public boolean isStreamPartitionedOn(Collection<Symbol> columns)
-
isStreamPartitionedOn
public boolean isStreamPartitionedOn(Collection<Symbol> columns, boolean nullsAndAnyReplicated)
-
isNodePartitionedOn
public boolean isNodePartitionedOn(Collection<Symbol> columns)
-
isNodePartitionedOn
public boolean isNodePartitionedOn(Collection<Symbol> columns, boolean nullsAndAnyReplicated)
-
isCompatibleTablePartitioningWith
public boolean isCompatibleTablePartitioningWith(Partitioning partitioning, boolean nullsAndAnyReplicated, Metadata metadata, Session session)
-
isCompatibleTablePartitioningWith
public boolean isCompatibleTablePartitioningWith(ActualProperties other, Function<Symbol,Set<Symbol>> symbolMappings, Metadata metadata, Session session)
-
isEffectivelySingleStream
public boolean isEffectivelySingleStream()
- Returns:
- true if all the data will effectively land in a single stream
-
isStreamRepartitionEffective
public boolean isStreamRepartitionEffective(Collection<Symbol> keys)
- Returns:
- true if repartitioning on the keys will yield some difference
-
translate
public ActualProperties translate(Function<Symbol,Optional<Symbol>> translator)
-
translate
public ActualProperties translate(Function<Symbol,Optional<Symbol>> translator, Function<Expression,Optional<Symbol>> expressionTranslator)
-
getNodePartitioning
public Optional<Partitioning> getNodePartitioning()
-
getConstants
public Map<Symbol,NullableValue> getConstants()
-
getLocalProperties
public List<LocalProperty<Symbol>> getLocalProperties()
-
withReplicatedNulls
public ActualProperties withReplicatedNulls(boolean replicatedNulls)
-
builder
public static ActualProperties.Builder builder()
-
builderFrom
public static ActualProperties.Builder builderFrom(ActualProperties properties)
-
-