public final class ClassLoaderSafeNodePartitioningProvider extends Object implements ConnectorNodePartitioningProvider
| Constructor and Description |
|---|
ClassLoaderSafeNodePartitioningProvider(ConnectorNodePartitioningProvider delegate,
ClassLoader classLoader) |
public ClassLoaderSafeNodePartitioningProvider(ConnectorNodePartitioningProvider delegate, ClassLoader classLoader)
public BucketFunction getBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount)
getBucketFunction in interface ConnectorNodePartitioningProviderpublic List<ConnectorPartitionHandle> listPartitionHandles(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle)
ConnectorNodePartitioningProviderpartitioningHandle.
This method must be implemented for connectors that support addressable split discovery. The partitions return here will be used as address for the purpose of split discovery.
listPartitionHandles in interface ConnectorNodePartitioningProviderpublic ConnectorBucketNodeMap getBucketNodeMap(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle, List<Node> sortedNodes)
getBucketNodeMap in interface ConnectorNodePartitioningProviderpublic ToIntFunction<ConnectorSplit> getSplitBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle)
getSplitBucketFunction in interface ConnectorNodePartitioningProviderpublic int getBucketCount(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle)
getBucketCount in interface ConnectorNodePartitioningProviderCopyright © 2012–2022. All rights reserved.