@@ -99,7 +99,7 @@ StorageObjectStorage::StorageObjectStorage(
9999 , distributed_processing(distributed_processing_)
100100 , log(getLogger(fmt::format(" Storage{}({})" , configuration->getEngineName (), table_id_.getFullTableName())))
101101{
102- bool do_lazy_init = lazy_init && !columns_.empty () && !configuration->format .empty ();
102+ bool do_lazy_init = lazy_init && !columns_.empty () && !configuration->getFormat () .empty ();
103103 bool failed_init = false ;
104104 auto do_init = [&]()
105105 {
@@ -114,7 +114,7 @@ StorageObjectStorage::StorageObjectStorage(
114114 {
115115 // If we don't have format or schema yet, we can't ignore failed configuration update,
116116 // because relevant configuration is crucial for format and schema inference
117- if (mode <= LoadingStrictnessLevel::CREATE || columns_.empty () || (configuration->format == " auto" ))
117+ if (mode <= LoadingStrictnessLevel::CREATE || columns_.empty () || (configuration->getFormat () == " auto" ))
118118 {
119119 throw ;
120120 }
@@ -131,7 +131,7 @@ StorageObjectStorage::StorageObjectStorage(
131131
132132 std::string sample_path;
133133 ColumnsDescription columns{columns_};
134- resolveSchemaAndFormat (columns, configuration-> format , object_storage, configuration, format_settings, sample_path, context);
134+ resolveSchemaAndFormat (columns, object_storage, configuration, format_settings, sample_path, context);
135135 configuration->check (context);
136136
137137 StorageInMemoryMetadata metadata;
@@ -171,17 +171,17 @@ String StorageObjectStorage::getName() const
171171
172172bool StorageObjectStorage::prefersLargeBlocks () const
173173{
174- return FormatFactory::instance ().checkIfOutputFormatPrefersLargeBlocks (configuration->format );
174+ return FormatFactory::instance ().checkIfOutputFormatPrefersLargeBlocks (configuration->getFormat () );
175175}
176176
177177bool StorageObjectStorage::parallelizeOutputAfterReading (ContextPtr context) const
178178{
179- return FormatFactory::instance ().checkParallelizeOutputAfterReading (configuration->format , context);
179+ return FormatFactory::instance ().checkParallelizeOutputAfterReading (configuration->getFormat () , context);
180180}
181181
182182bool StorageObjectStorage::supportsSubsetOfColumns (const ContextPtr & context) const
183183{
184- return FormatFactory::instance ().checkIfFormatSupportsSubsetOfColumns (configuration->format , context, format_settings);
184+ return FormatFactory::instance ().checkIfFormatSupportsSubsetOfColumns (configuration->getFormat () , context, format_settings);
185185}
186186
187187void StorageObjectStorage::Configuration::update (ObjectStoragePtr object_storage_ptr, ContextPtr context)
@@ -515,7 +515,7 @@ ColumnsDescription StorageObjectStorage::resolveSchemaFromData(
515515
516516 ObjectInfos read_keys;
517517 auto iterator = createReadBufferIterator (object_storage, configuration, format_settings, read_keys, context);
518- auto schema = readSchemaFromFormat (configuration->format , format_settings, *iterator, context);
518+ auto schema = readSchemaFromFormat (configuration->getFormat () , format_settings, *iterator, context);
519519 sample_path = iterator->getLastFilePath ();
520520 return schema;
521521}
@@ -536,7 +536,7 @@ std::string StorageObjectStorage::resolveFormatFromData(
536536
537537std::pair<ColumnsDescription, std::string> StorageObjectStorage::resolveSchemaAndFormatFromData (
538538 const ObjectStoragePtr & object_storage,
539- const ConfigurationPtr & configuration,
539+ ConfigurationPtr & configuration,
540540 const std::optional<FormatSettings> & format_settings,
541541 std::string & sample_path,
542542 const ContextPtr & context)
@@ -545,13 +545,13 @@ std::pair<ColumnsDescription, std::string> StorageObjectStorage::resolveSchemaAn
545545 auto iterator = createReadBufferIterator (object_storage, configuration, format_settings, read_keys, context);
546546 auto [columns, format] = detectFormatAndReadSchema (format_settings, *iterator, context);
547547 sample_path = iterator->getLastFilePath ();
548- configuration->format = format ;
548+ configuration->setFormat ( format) ;
549549 return std::pair (columns, format);
550550}
551551
552552void StorageObjectStorage::addInferredEngineArgsToCreateQuery (ASTs & args, const ContextPtr & context) const
553553{
554- configuration->addStructureAndFormatToArgsIfNeeded (args, " " , configuration->format , context, /* with_structure=*/ false );
554+ configuration->addStructureAndFormatToArgsIfNeeded (args, " " , configuration->getFormat () , context, /* with_structure=*/ false );
555555}
556556
557557SchemaCache & StorageObjectStorage::getSchemaCache (const ContextPtr & context, const std::string & storage_type_name)
0 commit comments