Interface SystemTable
public interface SystemTable
Exactly one of
cursor(io.trino.spi.connector.ConnectorTransactionHandle, io.trino.spi.connector.ConnectorSession, io.trino.spi.predicate.TupleDomain<java.lang.Integer>) or pageSource(io.trino.spi.connector.ConnectorTransactionHandle, io.trino.spi.connector.ConnectorSession, io.trino.spi.predicate.TupleDomain<java.lang.Integer>) must be implemented.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault RecordCursorcursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) Create a cursor for the data in this table.default RecordCursorcursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint, Set<Integer> requiredColumns, ConnectorSplit split) default ConnectorPageSourcepageSource(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) Create a page source for the data in this table.default Optional<ConnectorSplitSource> splitSource(ConnectorSession connectorSession, TupleDomain<ColumnHandle> constraint)
-
Method Details
-
getDistribution
SystemTable.Distribution getDistribution() -
getTableMetadata
ConnectorTableMetadata getTableMetadata() -
cursor
default RecordCursor cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) Create a cursor for the data in this table.- Parameters:
session- the session to use for creating the dataconstraint- the constraints for the table columns (indexed from 0)
-
cursor
default RecordCursor cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint, Set<Integer> requiredColumns, ConnectorSplit split) -
pageSource
default ConnectorPageSource pageSource(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint) Create a page source for the data in this table.- Parameters:
session- the session to use for creating the dataconstraint- the constraints for the table columns (indexed from 0)
-
splitSource
default Optional<ConnectorSplitSource> splitSource(ConnectorSession connectorSession, TupleDomain<ColumnHandle> constraint)
-