@@ -119,8 +119,7 @@ class ExternalStreamTableHandle
119119class ExternalStreamDataSource : public facebook ::velox::connector::DataSource {
120120 public:
121121 explicit ExternalStreamDataSource (
122- const std::shared_ptr<facebook::velox::connector::ConnectorTableHandle>&
123- tableHandle);
122+ const facebook::velox::connector::ConnectorTableHandlePtr& tableHandle);
124123
125124 void addSplit (std::shared_ptr<facebook::velox::connector::ConnectorSplit>
126125 split) override ;
@@ -155,7 +154,7 @@ class ExternalStreamDataSource : public facebook::velox::connector::DataSource {
155154 void cancel () override ;
156155
157156 private:
158- std::shared_ptr<ExternalStreamTableHandle> tableHandle_;
157+ std::shared_ptr<const ExternalStreamTableHandle> tableHandle_;
159158 std::queue<std::shared_ptr<ExternalStream>> streams_{};
160159 std::shared_ptr<ExternalStream> current_{nullptr };
161160};
@@ -169,19 +168,14 @@ class ExternalStreamConnector : public facebook::velox::connector::Connector {
169168
170169 std::unique_ptr<facebook::velox::connector::DataSource> createDataSource (
171170 const facebook::velox::RowTypePtr& outputType,
172- const std::shared_ptr<facebook::velox::connector::ConnectorTableHandle>&
173- tableHandle,
174- const std::unordered_map<
175- std::string,
176- std::shared_ptr<facebook::velox::connector::ColumnHandle>>&
177- columnHandles,
171+ const facebook::velox::connector::ConnectorTableHandlePtr&,
172+ const facebook::velox::connector::ColumnHandleMap& columnHandles,
178173 facebook::velox::connector::ConnectorQueryCtx* connectorQueryCtx)
179174 override ;
180175
181176 std::unique_ptr<facebook::velox::connector::DataSink> createDataSink (
182177 facebook::velox::RowTypePtr inputType,
183- std::shared_ptr<facebook::velox::connector::ConnectorInsertTableHandle>
184- connectorInsertTableHandle,
178+ const facebook::velox::connector::ConnectorInsertTableHandlePtr,
185179 facebook::velox::connector::ConnectorQueryCtx* connectorQueryCtx,
186180 facebook::velox::connector::CommitStrategy commitStrategy) override {
187181 VELOX_NYI ();
0 commit comments