Package io.prestosql.sql.planner
Class SystemPartitioningHandle
- java.lang.Object
-
- io.prestosql.sql.planner.SystemPartitioningHandle
-
- All Implemented Interfaces:
ConnectorPartitioningHandle
public final class SystemPartitioningHandle extends Object implements ConnectorPartitioningHandle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SystemPartitioningHandle.SystemPartitionFunction
-
Field Summary
Fields Modifier and Type Field Description static PartitioningHandle
ARBITRARY_DISTRIBUTION
static PartitioningHandle
COORDINATOR_DISTRIBUTION
static PartitioningHandle
FIXED_ARBITRARY_DISTRIBUTION
static PartitioningHandle
FIXED_BROADCAST_DISTRIBUTION
static PartitioningHandle
FIXED_HASH_DISTRIBUTION
static PartitioningHandle
FIXED_PASSTHROUGH_DISTRIBUTION
static PartitioningHandle
SCALED_WRITER_DISTRIBUTION
static PartitioningHandle
SINGLE_DISTRIBUTION
static PartitioningHandle
SOURCE_DISTRIBUTION
-
Constructor Summary
Constructors Constructor Description SystemPartitioningHandle(io.prestosql.sql.planner.SystemPartitioningHandle.SystemPartitioning partitioning, SystemPartitioningHandle.SystemPartitionFunction function)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
SystemPartitioningHandle.SystemPartitionFunction
getFunction()
NodePartitionMap
getNodePartitionMap(Session session, NodeScheduler nodeScheduler)
PartitionFunction
getPartitionFunction(List<Type> partitionChannelTypes, boolean isHashPrecomputed, int[] bucketToPartition, BlockTypeOperators blockTypeOperators)
io.prestosql.sql.planner.SystemPartitioningHandle.SystemPartitioning
getPartitioning()
int
hashCode()
boolean
isCoordinatorOnly()
boolean
isSingleNode()
String
toString()
-
-
-
Field Detail
-
SINGLE_DISTRIBUTION
public static final PartitioningHandle SINGLE_DISTRIBUTION
-
COORDINATOR_DISTRIBUTION
public static final PartitioningHandle COORDINATOR_DISTRIBUTION
-
FIXED_HASH_DISTRIBUTION
public static final PartitioningHandle FIXED_HASH_DISTRIBUTION
-
FIXED_ARBITRARY_DISTRIBUTION
public static final PartitioningHandle FIXED_ARBITRARY_DISTRIBUTION
-
FIXED_BROADCAST_DISTRIBUTION
public static final PartitioningHandle FIXED_BROADCAST_DISTRIBUTION
-
SCALED_WRITER_DISTRIBUTION
public static final PartitioningHandle SCALED_WRITER_DISTRIBUTION
-
SOURCE_DISTRIBUTION
public static final PartitioningHandle SOURCE_DISTRIBUTION
-
ARBITRARY_DISTRIBUTION
public static final PartitioningHandle ARBITRARY_DISTRIBUTION
-
FIXED_PASSTHROUGH_DISTRIBUTION
public static final PartitioningHandle FIXED_PASSTHROUGH_DISTRIBUTION
-
-
Constructor Detail
-
SystemPartitioningHandle
public SystemPartitioningHandle(io.prestosql.sql.planner.SystemPartitioningHandle.SystemPartitioning partitioning, SystemPartitioningHandle.SystemPartitionFunction function)
-
-
Method Detail
-
getPartitioning
public io.prestosql.sql.planner.SystemPartitioningHandle.SystemPartitioning getPartitioning()
-
getFunction
public SystemPartitioningHandle.SystemPartitionFunction getFunction()
-
isSingleNode
public boolean isSingleNode()
- Specified by:
isSingleNode
in interfaceConnectorPartitioningHandle
-
isCoordinatorOnly
public boolean isCoordinatorOnly()
- Specified by:
isCoordinatorOnly
in interfaceConnectorPartitioningHandle
-
getNodePartitionMap
public NodePartitionMap getNodePartitionMap(Session session, NodeScheduler nodeScheduler)
-
getPartitionFunction
public PartitionFunction getPartitionFunction(List<Type> partitionChannelTypes, boolean isHashPrecomputed, int[] bucketToPartition, BlockTypeOperators blockTypeOperators)
-
-