Package io.trino.plugin.iceberg
Class IcebergNodePartitioningProvider
java.lang.Object
io.trino.plugin.iceberg.IcebergNodePartitioningProvider
- All Implemented Interfaces:
ConnectorNodePartitioningProvider
public class IcebergNodePartitioningProvider
extends Object
implements ConnectorNodePartitioningProvider
-
Constructor Summary
ConstructorsConstructorDescriptionIcebergNodePartitioningProvider(TypeManager typeManager, NodeManager nodeManager) -
Method Summary
Modifier and TypeMethodDescriptiongetBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount) getBucketNodeMap(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle) getSplitBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle)
-
Constructor Details
-
IcebergNodePartitioningProvider
-
-
Method Details
-
getBucketNodeMap
public ConnectorBucketNodeMap getBucketNodeMap(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle) - Specified by:
getBucketNodeMapin interfaceConnectorNodePartitioningProvider
-
getSplitBucketFunction
public ToIntFunction<ConnectorSplit> getSplitBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle) - Specified by:
getSplitBucketFunctionin interfaceConnectorNodePartitioningProvider
-
getBucketFunction
public BucketFunction getBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount) - Specified by:
getBucketFunctionin interfaceConnectorNodePartitioningProvider
-