@Override
public MaterializedResult execute(ConnectorSession session, @Language("SQL") String sql)
{
MaterializedOutputFactory outputFactory = new MaterializedOutputFactory();
TaskContext taskContext = new TaskContext(new TaskId("query", "stage", "task"), executor, session);
List<Driver> drivers = createDrivers(session, sql, outputFactory, taskContext);
boolean done = false;
while (!done) {
boolean processed = false;