Package io.trino.plugin.jdbc
Class JdbcDynamicFilteringSplitManager
java.lang.Object
io.trino.plugin.jdbc.JdbcDynamicFilteringSplitManager
- All Implemented Interfaces:
ConnectorSplitManager
Implements waiting for collection of dynamic filters before generating splits from
ConnectorSplitManager.
This allows JDBC based connectors to take advantage of dynamic filters during splits generation phase.
Implementing this as a wrapper over ConnectorSplitManager allows this class to be used by JDBC connectors
which don't rely on JdbcSplitManager for splits generation.-
Constructor Summary
ConstructorsConstructorDescriptionJdbcDynamicFilteringSplitManager(ConnectorSplitManager delegateSplitManager, DynamicFilteringStats stats) -
Method Summary
Modifier and TypeMethodDescriptiongetSplits(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorTableHandle table, DynamicFilter dynamicFilter, Constraint constraint) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.spi.connector.ConnectorSplitManager
getSplits
-
Constructor Details
-
JdbcDynamicFilteringSplitManager
@Inject public JdbcDynamicFilteringSplitManager(ConnectorSplitManager delegateSplitManager, DynamicFilteringStats stats)
-
-
Method Details
-
getSplits
public ConnectorSplitSource getSplits(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorTableHandle table, DynamicFilter dynamicFilter, Constraint constraint) - Specified by:
getSplitsin interfaceConnectorSplitManager
-