Package io.trino.sql.planner
Class NodePartitioningManager
- java.lang.Object
-
- io.trino.sql.planner.NodePartitioningManager
-
public class NodePartitioningManager extends Object
-
-
Constructor Summary
Constructors Constructor Description NodePartitioningManager(NodeScheduler nodeScheduler, BlockTypeOperators blockTypeOperators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPartitioningProvider(CatalogName catalogName, ConnectorNodePartitioningProvider nodePartitioningProvider)BucketFunctiongetBucketFunction(Session session, PartitioningHandle partitioning, List<Type> partitionChannelTypes, int bucketCount)BucketNodeMapgetBucketNodeMap(Session session, PartitioningHandle partitioningHandle, boolean preferDynamic)ConnectorBucketNodeMapgetConnectorBucketNodeMap(Session session, PartitioningHandle partitioning)NodePartitionMapgetNodePartitioningMap(Session session, PartitioningHandle partitioningHandle)PartitionFunctiongetPartitionFunction(Session session, PartitioningScheme partitioningScheme, List<Type> partitionChannelTypes)List<ConnectorPartitionHandle>listPartitionHandles(Session session, PartitioningHandle partitioningHandle)voidremovePartitioningProvider(CatalogName catalogName)
-
-
-
Constructor Detail
-
NodePartitioningManager
@Inject public NodePartitioningManager(NodeScheduler nodeScheduler, BlockTypeOperators blockTypeOperators)
-
-
Method Detail
-
addPartitioningProvider
public void addPartitioningProvider(CatalogName catalogName, ConnectorNodePartitioningProvider nodePartitioningProvider)
-
removePartitioningProvider
public void removePartitioningProvider(CatalogName catalogName)
-
getPartitionFunction
public PartitionFunction getPartitionFunction(Session session, PartitioningScheme partitioningScheme, List<Type> partitionChannelTypes)
-
getBucketFunction
public BucketFunction getBucketFunction(Session session, PartitioningHandle partitioning, List<Type> partitionChannelTypes, int bucketCount)
-
listPartitionHandles
public List<ConnectorPartitionHandle> listPartitionHandles(Session session, PartitioningHandle partitioningHandle)
-
getNodePartitioningMap
public NodePartitionMap getNodePartitioningMap(Session session, PartitioningHandle partitioningHandle)
-
getBucketNodeMap
public BucketNodeMap getBucketNodeMap(Session session, PartitioningHandle partitioningHandle, boolean preferDynamic)
-
getConnectorBucketNodeMap
public ConnectorBucketNodeMap getConnectorBucketNodeMap(Session session, PartitioningHandle partitioning)
-
-