public final class ClassLoaderSafeNodePartitioningProvider extends Object implements ConnectorNodePartitioningProvider
| Constructor and Description |
|---|
ClassLoaderSafeNodePartitioningProvider(ConnectorNodePartitioningProvider delegate,
ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
BucketFunction |
getBucketFunction(ConnectorTransactionHandle transactionHandle,
ConnectorSession session,
ConnectorPartitioningHandle partitioningHandle,
List<Type> partitionChannelTypes,
int bucketCount) |
ConnectorBucketNodeMap |
getBucketNodeMap(ConnectorTransactionHandle transactionHandle,
ConnectorSession session,
ConnectorPartitioningHandle partitioningHandle) |
ToIntFunction<ConnectorSplit> |
getSplitBucketFunction(ConnectorTransactionHandle transactionHandle,
ConnectorSession session,
ConnectorPartitioningHandle partitioningHandle) |
List<ConnectorPartitionHandle> |
listPartitionHandles(ConnectorTransactionHandle transactionHandle,
ConnectorSession session,
ConnectorPartitioningHandle partitioningHandle)
Returns a list of all partitions associated with the provided
partitioningHandle. |
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)
getBucketNodeMap in interface ConnectorNodePartitioningProviderpublic ToIntFunction<ConnectorSplit> getSplitBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle)
getSplitBucketFunction in interface ConnectorNodePartitioningProviderCopyright © 2012–2019. All rights reserved.