11#include < Storages/ExternalStream/StorageExternalStream.h>
22
33#include < IO/Kafka/Connection.h>
4+ #include < IO/ReadBufferFromFile.h>
5+ #include < IO/ReadHelpers.h>
6+ #include < IO/WriteBufferFromFile.h>
7+ #include < IO/WriteHelpers.h>
48#include < Interpreters/Context.h>
59#include < Interpreters/ExpressionAnalyzer.h>
610#include < Parsers/ASTCreateQuery.h>
2024#include < Storages/SelectQueryInfo.h>
2125#include < Storages/StorageFactory.h>
2226
23- #include < IO/ReadBufferFromFile.h>
24- #include < IO/ReadHelpers.h>
25- #include < IO/WriteBufferFromFile.h>
26- #include < IO/WriteHelpers.h>
27-
2827#include < Poco/Net/AcceptCertificateHandler.h>
2928#include < Poco/Net/KeyFileHandler.h>
3029#include < Poco/Net/SSLManager.h>
@@ -238,6 +237,7 @@ StorageExternalStream::StorageExternalStream(
238237 const StorageID & table_id_,
239238 ContextPtr context_,
240239 const ColumnsDescription & columns_,
240+ Int32 schema_version,
241241 const String & comment,
242242 ASTStorage * storage_def,
243243 bool attach)
@@ -253,6 +253,7 @@ StorageExternalStream::StorageExternalStream(
253253 ColumnsDescription columns = initColumnsDescription (columns_, *external_stream_settings, context_);
254254
255255 StorageInMemoryMetadata storage_metadata;
256+ storage_metadata.setVersion (schema_version);
256257 storage_metadata.setComment (comment);
257258 if (storage_def->partition_by != nullptr )
258259 {
@@ -290,6 +291,11 @@ void StorageExternalStream::read(
290291 getNested ()->read (query_plan, column_names, storage_snapshot, query_info, context_, processed_stage, max_block_size, num_streams);
291292}
292293
294+ void StorageExternalStream::alter (const AlterCommands &, ContextPtr, AlterLockHolder &)
295+ {
296+ throw Exception (ErrorCodes::NOT_IMPLEMENTED, " Alter command is not supported for external stream yet" );
297+ }
298+
293299void registerStorageExternalStream (StorageFactory & factory)
294300{
295301 /* * * ExternalStream engine arguments : ExternalStream(shard_by_expr)
@@ -300,7 +306,7 @@ void registerStorageExternalStream(StorageFactory & factory)
300306
301307 if (args.storage_def ->settings != nullptr )
302308 return StorageExternalStream::create (
303- args.engine_args , args.table_id , args.getContext (), args.columns , args.comment , args.storage_def , args.attach );
309+ args.engine_args , args.table_id , args.getContext (), args.columns , args.schema_version , args. comment , args.storage_def , args.attach );
304310 else
305311 throw Exception (ErrorCodes::BAD_ARGUMENTS, " External stream requires correct settings setup" );
306312 };
0 commit comments