@@ -280,6 +280,7 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
280
280
std::string getEngineName () const override { return getImpl ().getEngineName (); }
281
281
std::string getNamespaceType () const override { return getImpl ().getNamespaceType (); }
282
282
283
+ Path getFullPath () const override { return getImpl ().getFullPath (); }
283
284
Path getPath () const override { return getImpl ().getPath (); }
284
285
void setPath (const Path & path) override { getImpl ().setPath (path); }
285
286
@@ -296,9 +297,14 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
296
297
ASTs & args, const String & structure_, const String & format_, ContextPtr context, bool with_structure) override
297
298
{ getImpl ().addStructureAndFormatToArgsIfNeeded (args, structure_, format_, context, with_structure); }
298
299
300
+ bool withPartitionWildcard () const override { return getImpl ().withPartitionWildcard (); }
301
+ bool withGlobsIgnorePartitionWildcard () const override { return getImpl ().withGlobsIgnorePartitionWildcard (); }
302
+ bool isPathWithGlobs () const override { return getImpl ().isPathWithGlobs (); }
303
+ bool isNamespaceWithGlobs () const override { return getImpl ().isNamespaceWithGlobs (); }
299
304
std::string getPathWithoutGlobs () const override { return getImpl ().getPathWithoutGlobs (); }
300
305
301
306
bool isArchive () const override { return getImpl ().isArchive (); }
307
+ bool isPathInArchiveWithGlobs () const override { return getImpl ().isPathInArchiveWithGlobs (); }
302
308
std::string getPathInArchive () const override { return getImpl ().getPathInArchive (); }
303
309
304
310
void check (ContextPtr context) const override { getImpl ().check (context); }
@@ -340,8 +346,19 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
340
346
std::optional<ColumnsDescription> tryGetTableStructureFromMetadata () const override
341
347
{ return getImpl ().tryGetTableStructureFromMetadata (); }
342
348
349
+ bool supportsFileIterator () const override { return getImpl ().supportsFileIterator (); }
350
+ ObjectIterator iterate(
351
+ const ActionsDAG * filter_dag,
352
+ std::function<void (FileProgress)> callback,
353
+ size_t list_batch_size) override
354
+ {
355
+ return getImpl ().iterate(filter_dag, callback, list_batch_size);
356
+ }
357
+
343
358
void update (ObjectStoragePtr object_storage, ContextPtr local_context) override
344
359
{ return getImpl ().update (object_storage, local_context); }
360
+ void updateIfRequired (ObjectStoragePtr object_storage, ContextPtr local_context) override
361
+ { return getImpl ().updateIfRequired (object_storage, local_context); }
345
362
346
363
void initialize (
347
364
ASTs & engine_args,
@@ -366,7 +383,6 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
366
383
void setCompressionMethod (const String & compression_method_) override { getImpl ().setCompressionMethod (compression_method_); }
367
384
void setStructure (const String & structure_) override { getImpl ().setStructure (structure_); }
368
385
369
- protected:
370
386
void fromNamedCollection (const NamedCollection & collection, ContextPtr context) override
371
387
{ return getImpl ().fromNamedCollection (collection, context); }
372
388
void fromAST (ASTs & args, ContextPtr context, bool with_structure) override
@@ -449,6 +465,8 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
449
465
createDynamicStorage (type);
450
466
}
451
467
468
+ virtual void assertInitialized () const override { return getImpl ().assertInitialized (); }
469
+
452
470
private:
453
471
inline StorageObjectStorage::Configuration & getImpl () const
454
472
{
0 commit comments