Package io.trino.sql.planner
Class NodePartitioningManager
java.lang.Object
io.trino.sql.planner.NodePartitioningManager
-
Constructor Summary
ConstructorsConstructorDescriptionNodePartitioningManager(NodeScheduler nodeScheduler, TypeOperators typeOperators, CatalogServiceProvider<ConnectorNodePartitioningProvider> partitioningProvider) -
Method Summary
Modifier and TypeMethodDescriptiongetBucketFunction(Session session, PartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount) getBucketNodeMap(Session session, PartitioningHandle partitioningHandle) getConnectorBucketNodeMap(Session session, PartitioningHandle partitioningHandle) intgetNodeCount(Session session, PartitioningHandle partitioningHandle) getNodePartitioningMap(Session session, PartitioningHandle partitioningHandle) getNodePartitioningMap(Session session, PartitioningHandle partitioningHandle, Optional<Integer> partitionCount) getPartitionFunction(Session session, PartitioningScheme partitioningScheme, List<Type> partitionChannelTypes) getPartitionFunction(Session session, PartitioningScheme partitioningScheme, List<Type> partitionChannelTypes, int[] bucketToPartition) getSplitToBucket(Session session, PartitioningHandle partitioningHandle)
-
Constructor Details
-
NodePartitioningManager
@Inject public NodePartitioningManager(NodeScheduler nodeScheduler, TypeOperators typeOperators, CatalogServiceProvider<ConnectorNodePartitioningProvider> partitioningProvider)
-
-
Method Details
-
getPartitionFunction
public PartitionFunction getPartitionFunction(Session session, PartitioningScheme partitioningScheme, List<Type> partitionChannelTypes) -
getPartitionFunction
public PartitionFunction getPartitionFunction(Session session, PartitioningScheme partitioningScheme, List<Type> partitionChannelTypes, int[] bucketToPartition) -
getBucketFunction
public BucketFunction getBucketFunction(Session session, PartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount) -
getNodePartitioningMap
public NodePartitionMap getNodePartitioningMap(Session session, PartitioningHandle partitioningHandle) -
getNodePartitioningMap
public NodePartitionMap getNodePartitioningMap(Session session, PartitioningHandle partitioningHandle, Optional<Integer> partitionCount) -
getBucketNodeMap
-
getNodeCount
-
getConnectorBucketNodeMap
public Optional<ConnectorBucketNodeMap> getConnectorBucketNodeMap(Session session, PartitioningHandle partitioningHandle) -
getSplitToBucket
public ToIntFunction<Split> getSplitToBucket(Session session, PartitioningHandle partitioningHandle)
-