@@ -290,6 +290,7 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
290
290
std::string getEngineName () const override { return getImpl ().getEngineName (); }
291
291
std::string getNamespaceType () const override { return getImpl ().getNamespaceType (); }
292
292
293
+ Path getFullPath () const override { return getImpl ().getFullPath (); }
293
294
Path getPath () const override { return getImpl ().getPath (); }
294
295
void setPath (const Path & path) override { getImpl ().setPath (path); }
295
296
@@ -306,9 +307,14 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
306
307
ASTs & args, const String & structure_, const String & format_, ContextPtr context, bool with_structure) override
307
308
{ getImpl ().addStructureAndFormatToArgsIfNeeded (args, structure_, format_, context, with_structure); }
308
309
310
+ bool withPartitionWildcard () const override { return getImpl ().withPartitionWildcard (); }
311
+ bool withGlobsIgnorePartitionWildcard () const override { return getImpl ().withGlobsIgnorePartitionWildcard (); }
312
+ bool isPathWithGlobs () const override { return getImpl ().isPathWithGlobs (); }
313
+ bool isNamespaceWithGlobs () const override { return getImpl ().isNamespaceWithGlobs (); }
309
314
std::string getPathWithoutGlobs () const override { return getImpl ().getPathWithoutGlobs (); }
310
315
311
316
bool isArchive () const override { return getImpl ().isArchive (); }
317
+ bool isPathInArchiveWithGlobs () const override { return getImpl ().isPathInArchiveWithGlobs (); }
312
318
std::string getPathInArchive () const override { return getImpl ().getPathInArchive (); }
313
319
314
320
void check (ContextPtr context) const override { getImpl ().check (context); }
@@ -350,8 +356,19 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
350
356
std::optional<ColumnsDescription> tryGetTableStructureFromMetadata () const override
351
357
{ return getImpl ().tryGetTableStructureFromMetadata (); }
352
358
359
+ bool supportsFileIterator () const override { return getImpl ().supportsFileIterator (); }
360
+ ObjectIterator iterate(
361
+ const ActionsDAG * filter_dag,
362
+ std::function<void (FileProgress)> callback,
363
+ size_t list_batch_size) override
364
+ {
365
+ return getImpl ().iterate(filter_dag, callback, list_batch_size);
366
+ }
367
+
353
368
void update (ObjectStoragePtr object_storage, ContextPtr local_context) override
354
369
{ return getImpl ().update (object_storage, local_context); }
370
+ void updateIfRequired (ObjectStoragePtr object_storage, ContextPtr local_context) override
371
+ { return getImpl ().updateIfRequired (object_storage, local_context); }
355
372
356
373
void initialize (
357
374
ASTs & engine_args,
@@ -376,7 +393,6 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
376
393
void setCompressionMethod (const String & compression_method_) override { getImpl ().setCompressionMethod (compression_method_); }
377
394
void setStructure (const String & structure_) override { getImpl ().setStructure (structure_); }
378
395
379
- protected:
380
396
void fromNamedCollection (const NamedCollection & collection, ContextPtr context) override
381
397
{ return getImpl ().fromNamedCollection (collection, context); }
382
398
void fromAST (ASTs & args, ContextPtr context, bool with_structure) override
@@ -464,6 +480,8 @@ class StorageIcebergConfiguration : public StorageObjectStorage::Configuration,
464
480
return getImpl ().tryGetSamplePathFromMetadata ();
465
481
}
466
482
483
+ virtual void assertInitialized () const override { return getImpl ().assertInitialized (); }
484
+
467
485
private:
468
486
inline StorageObjectStorage::Configuration & getImpl () const
469
487
{
0 commit comments