This change will require connectors to be added using IConnectorSinkFactory, IConnectorSourceFactory and IConnectorTableProviderFactory.
These change are done for two reasons:
Allow seperation of plan modification by connectors, a connector may want to read in parallel with multiple read sources. This is not possible today.
Allow a source connector to provide a table provider that can be used when creating a plan from sql. This simplifies startup configuration where a source is added once for both creating the plan and also executing the plan.
This is a required task fask for #456
This change will require connectors to be added using IConnectorSinkFactory, IConnectorSourceFactory and IConnectorTableProviderFactory.
These change are done for two reasons: