10.2. Connectors
Instances of your connector are created by a instance which is created when Presto calls getConnectorFactory()
on theplugin. The connector factory is a simple interface responsible for creating aninstance of a Connector
object that returns instances of thefollowing services:
ConnectorHandleResolver
This interface is too big to list in this documentation, but if youare interested in seeing strategies for implementing these methods,look at the Example HTTP Connector and the Cassandra connector. Ifyour underlying data source supports schemas, tables and columns, thisinterface should be straightforward to implement. If you are attemptingto adapt something that is not a relational database (as the Example HTTPconnector does), you may need to get creative about how you map yourdata source to Presto’s schema, table, and column concepts.
Given a split and a list of columns, the record set provider isresponsible for delivering data to the Presto execution engine.It creates a RecordSet
, which in turn creates a RecordCursor
that is used by Presto to read the column values for each row.