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 RecordCursorthat is used by Presto to read the column values for each row.